如何使用Python获取XML元素的内容?
问题描述:
我想通过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>
答
尝试是这样的:
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
你的问题不包含任何代码。这意味着我们没有修复的代码。 – Tomalak