2017-05-27 69 views
-1

在下面的.gxl文件中,我想要內容的名稱爲。 我怎樣才能得到它?如何解析XML文件中的特定屬性名稱?

我已經試過這樣:

for node in tree.findall(".//node/attr/int"): 

,但它給使用attr名"charge"之一爲好。

<gxl> 
<graph id="molid164" edgeids="false" edgemode="undirected"> 
<node id="_1"> 
<attr name="symbol"> 
<string>C </string> 
</attr> 
<attr name="chem"> 
<int>1</int> 
</attr> 
<attr name="charge"> 
<int>0</int> 
</attr> 
<attr name="x"> 
<float>3.7321</float> 
</attr> 
<attr name="y"> 
<float>0.25</float> 
</attr> 
</node> 

回答

0

如果樹是ElementTree,則可以使用xpath。

for node in tree.findall(".//node/attr/int[@name='chem']") 
+1

我認爲正確的表達是'用於tree.findall節點( 「.//節點/ ATTR [@名稱= '化學']/INT」)' – cco

+0

噢,我的例子是不正確的。 – brodeur