更改根我有一個看起來像這樣的文件:在XML的xml.etree
<?xml version="1.0"etc>
<xliff version="1.2" etc>
<file datatype="plaintext" mt="eMT-R2" original="" source-language="en-US" target-language="es">
<header/>
<body>
<trans-unit etc>
<source>blabla</source>
<target>blabla</target>
<note>blabla</note>
</trans-unit>
</body>
</file>
</xliff>
我想通過源和目標元素。我的代碼僅適用於以<body>
作爲根。有沒有辦法跳過文件開頭的前4個元素,或者將根目錄設置爲<body>
?
import xml.etree.ElementTree as ET
tree = ET.parse('myfile.xlf')
root = tree.getroot()
for trans in root.findall('trans-unit'):
source = trans.find('source').text
target = trans.find('target').text
lencomp = (len(target) - len(source))/len(source)*100.0
print(source,">>>", target)
關於問題寫作的主題...張貼有效的XML意味着我們無需修復它自己可以測試。 – tdelaney