我无法解析这个 xliff 片段:
<source>text1 <g id="1">text2</g> text3 <x id="2"/><x id="3"/>text4</source>
我想要一个在源标签上运行并填充类似的迭代方法
parsed_source[0]='text1'
parsed_source[1]='<g id="1">text2</g>'
parsed_source[2]='text3'
parsed_source[3]='<x id="2"/>'
parsed_source[4]='<x id="3"/>'
parsed_source[5]='text4'
这样我就可以在需要时再次迭代 xml 片段 [1]、[3] 和 [4]...
使用lxml
例如:
from lxml import etree
tree = etree.iterparse('aFile.xlf')
for action, elem in tree:
print("%s: %s %s" % (action, elem.tag, elem.text))
我得到类似的东西:
end: source text1
end: g text2
end: x None
end: x None
而且我无法解析text3
和text4
......我该怎么做?谢谢