2015-10-15 63 views
-4

XML代码我有这样的XML代码:得到各纺织机械展览会值与蟒蛇

<item> 
    <field var="name" type="text-single"><value>jhon</value></field> 
    <field var="subject" type="text-single"><value>Test SERVER</value></field> 
    <field var="num_users" type="text-single"><value>11</value></field> 
    <field var="num_max_users" type="text-single"><value>25</value></field> 
    <field var="is_password_protected" type="boolean"><value>false</value></field> 
    <field var="is_member_only" type="boolean"><value>false</value></field> 
    <field var="language" type="text-single"><value>es</value></field> 
    <field var="location-type" type="list-single"><value>worldwide</value></field> 
    <field var="location" type="text-single"><value /></field> 
    <field var="jid" type="jid-single"><value>[email protected]</value></field> 
</item> 

<item> 
    <field var="name" type="text-single"><value>jhon</value></field> 
    <field var="subject" type="text-single"><value>Test SERVER</value></field> 
    <field var="num_users" type="text-single"><value>11</value></field> 
    <field var="num_max_users" type="text-single"><value>25</value></field> 
    <field var="is_password_protected" type="boolean"><value>false</value></field> 
    <field var="is_member_only" type="boolean"><value>false</value></field> 
    <field var="language" type="text-single"><value>es</value></field> 
    <field var="location-type" type="list-single"><value>worldwide</value></field> 
    <field var="location" type="text-single"><value /></field> 
    <field var="jid" type="jid-single"><value>[email protected]</value></field> 
</item> 

我怎样才能得到values每个itemvar每个value与Python?


输出示例:

名称:Jhone

NUM_USERS:11

is_password_protected:假


希望有人能帮助我。谢谢!

+1

您是否尝试过什么了吗? – khajvah

+0

@ khajvah我用'BeautifulSoup'尝试,但它不起作用。 –

+0

发布您尝试解决此问题的代码,并发布您遇到的问题。至于问题,请尝试[ElementTree XML API](https://docs.python.org/2/library/xml.etree.elementtree.html),并在出现实际问题时回来。 – khajvah

回答

-2

请检查下面的教程, https://docs.python.org/2/library/xml.etree.elementtree.html#modifying-an-xml-file

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

for item in root.findall('field'): 
    name = item.find('value').text 

请尝试上面的示例,让我知道你的反馈

test.xml 

    <item> 
     <field var="name" type="text-single"><value>jhon</value></field> 
     <field var="subject" type="text-single"><value>Test SERVER</value></field> 
     <field var="num_users" type="text-single"><value>11</value></field> 
     <field var="num_max_users" type="text-single"><value>25</value></field> 
     <field var="is_password_protected" type="boolean"><value>false</value></field> 
     <field var="is_member_only" type="boolean"><value>false</value></field> 
     <field var="language" type="text-single"><value>es</value></field> 
     <field var="location-type" type="list-single"><value>worldwide</value></field> 
     <field var="location" type="text-single"><value /></field> 
     <field var="jid" type="jid-single"><value>[email protected]</value></field> 
    </item> 

     In [1]: import xml.etree.ElementTree as ET 

     In [2]: tree = ET.parse('test.xml') 

     In [3]: root = tree.getroot() 

     In [4]: for item in root.findall('field'): 
      name = item.find('value').text 
      print name 
      ...:  
     jhon 
     Test SERVER 
     11 
     25 
     false 
     false 
     es 
     worldwide 
     None 
     [email protected] 
+0

代码工作但没有输出! –

+0

再试一次,我在代码中改变了一些东西。 – Muthuvel

+0

同样的事情。没有输出。请保存上面的代码作为xml代码,并尝试你的代码,如果它的工作 –