2017-03-27 3 views
1

私はAndroidのstring.xmlファイルからすべてのテキストを読み込んでチェックしようとしています。</xliff:g>タグですべてのテキストを読み取る方法PythonのElementTreeを使用して

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 
<string name="status">Finishing <xliff:g id="number">%d</xliff:g> percent.</string> 
</resources> 

私が試した:

ファイルは、コンテンツの下に含まれてい<xliff:g>タグがでgettngされている間、「パーセント」第三テキストを印刷する方法を見つけるためにどのように

import xml.etree.ElementTree as ET 
tree = ET.parse(filepath) 
root = tree.getroot() 

print len(root[0]) 
# it prints 1 

print root[0].text 
# it prints Finishing 

print root[0][0].text 
#it prints %d 

私方法。 適切な方法はありますか?ありがとう

+0

優れた最初の質問:サンプルXML、予想される出力、及びその電流出力と一緒にコードを実行しようとしまし要素xliff:gtailとしてモデル化されます。 +1 – har07

答えて

0

ElementTreeには、ターゲットテキスト "パーセント"。

>>> ns = {"xliff": "urn:oasis:names:tc:xliff:document:1.2"} 
>>> g = root.find("string/xliff:g", namespaces=ns) 
>>> print g.tail 
percent. 

またはあなた未遂コードに近いものを使用して::

>>> print root[0][0].tail 
percent. 
+0

ありがとう〜それは動作します! – sheperdgirl

+0

@mstudyよろしくお願いします。問題の問題を解決したので、答えを[承諾する](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)と考えてください。 – har07

+0

ああ、私はそれをやった。再度、感謝します。 :) – sheperdgirl

関連する問題