2016-12-15 189 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

相關問題