2017-10-17 71 views
1

是灰褐色的file.xml文件xml file link解析與Python的XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<users> 
    <user data-id="101"> 
     <nom>Zorro</nom> 
     <metier>Danseur</metier> 
    </user> 
    <user data-id="102"> 
     <nom>Hulk</nom> 
     <metier>Footballeur</metier> 
    </user> 
    <user data-id="103"> 
     <nom>Zidane</nom> 
     <metier>Star</metier> 
    </user> 
    <user data-id="104"> 
     <nom>Beans</nom> 
     <metier>Epicier</metier> 
    </user> 
    <user data-id="105"> 
     <nom>Batman</nom> 
     <metier>Veterinaire</metier> 
    </user> 
    <user data-id="106"> 
     <nom>Spiderman</nom> 
     <metier>Veterinaire</metier> 
    </user> 
</users> 

例如文件:我想展示的專長每個

from lxml import etree 

tree = etree.parse("file.xml") 
for metier in tree.xpath("https://stackoverflow.com/users/user/metier"): 
    print(metier.text) 

的腳本不運行用戶問題,但它沒有顯示。好像tree.xpath("https://stackoverflow.com/users/user/metier")是空的!

+2

'tree'搜索相對於根元素。使用'tree.xpath(「user/metier」)'。 – Daniel

+0

@Daniel謝謝!如果你讓我,我會回答 – Jeanne

回答

2

tree.xpath搜索相對於根元素<users>。所以users一定不能是路徑的一部分:

from lxml import etree 

tree = etree.parse("file.xml") 
for metier in tree.xpath("user/metier"): 
    print(metier.text)