用Python minidom解析XML

2024-05-14 22:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

 <PacketHeader>   
     <HeaderField>
        <name>number</name>
        <dataType>int</dataType>
     </HeaderField>
 </PacketHeader>

这是我的小XML文件,我想提取出name标记中的文本。在

这是我的密码片段:-在

^{pr2}$

但我得到的是地点,而不是文字。在


Tags: 文件name标记文本密码numberxmlint
1条回答
网友
1楼 · 发布于 2024-05-14 22:09:44

上述公认正确答案的一个小变体是:

from xml.dom import minidom


xmldoc = minidom.parse('fichier.xml')
name_element = xmldoc.getElementsByTagName('name')[0]
print name_element.childNodes[0].nodeValue

这只是使用nodeValue而不是它的别名data

网友
2楼 · 发布于 2024-05-14 22:09:44
from xml.dom import minidom
from xml.dom.minidom import parse

xmldoc = minidom.parse('sample.xml')

# find the name element, if found return a list, get the first element
name_element = xmldoc.getElementsByTagName("name")[0]

# this will be a text node that contains the actual text
text_node = name_element.childNodes[0]

# get text
print text_node.data

请检查一下这个。在

更新

顺便说一句,我建议您ElementTree,下面是使用ElementTree的代码片段,它与上面的minidom代码执行相同的操作

^{pr2}$

相关问题 更多 >

    热门问题