在Python中将子元素添加到父元素的文本中

时间:2016-06-08 18:43:38

标签: python xml elementtree

我有一个XML(XLIFF)文件,其中包含<source>Lorem ipsum ^NAME sit amet dolor [[COLOR]]</source>等标记。我需要一种方法在<ph>标记的文本中围绕^NAME[[COLOR]]标记引入<source>标记。

我的第一个想法是:

  1. 使用正则表达式为每个找到其中一个模式的地方获取Python match个对象。
  2. 从文本中删除匹配项,并使用Python的Element.insert()函数在该点插入新的<ph>元素。
  3. 问题在于,我创建的所有<ph>元素最终都位于<source>代码的最后。

    输入:<source>Lorem ipsum ^NAME sit amet dolor [[COLOR]]</source>

    实际输出:<source>Lorem ipsum sit amet dolor <ph>^NAME</ph><ph>[[COLOR]]</ph></source>

    我通过按原样编写XML文件,然后将其读回并手动添加标记而不使用ElementTree来解决方法。我想在使用ElementTree编写XML文件之前找到一种方法。有什么帮助吗?

0 个答案:

没有答案