2016-12-15 150 views
0

我想通过NodeID得到12345,使用python's DOM如何使用Python获取XML元素的内容?

这是XML:

<?xml version="1.0" ?> 
<Inventory version="2.0"> 
    <Component Classname="DCIM_ControllerView" Key="RAID.Slot.1-1"> 
     <PROPERTY NAME="NodeID" TYPE="string"> 
     <VALUE>20161210161621</VALUE> 
     <DisplayValue>20161210161621</DisplayValue> 
     </PROPERTY> 
    </Component> 
    <Component Classname="DCIM_SystemView" Key="System.Embedded.1"> 
     <PROPERTY NAME="NodeID" TYPE="string"> 
     <VALUE>12345</VALUE> 
     <DisplayValue>12345</DisplayValue> 
     </PROPERTY> 
    </Component> 
</Inventory> 
+0

你的问题不包含任何代码。这意味着我们没有修复的代码。 – Tomalak

回答

0

尝试是这样的:

import xml.etree.ElementTree 
e = xml.etree.ElementTree.fromstring(theXmlString) # or from file 
e.findall("Component[@Key='RAID.Slot.1-1']/PROPERTY/VALUE")[0].text 
+0

thx,我现在有一个很好的xml包!!! – cheshirerabbit

相关问题