Python在使用minidom解析时理解XML结构

2024-04-19 22:09:28 发布

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

Python和XML初学者,所以这看起来有点简单,但它挑战了我的假设 我试图解析如下XML结构:

<variable ordernumber="175">
        <name>Some_text</name>
        <label>Label text</label>
        <values>
          <value code="5">Five</value>
          <value code="4">Four</value>
          <value code="3">Three</value>
          <value code="2">Two</value>
          <value code="1">One</value>
          <value code="0">Zero</value>
        </values>
      </variable>

使用minidom。你知道吗

我试图从namelabelfield元素中提取文本:

import xml.dom.minidom as md
dom = md.parse(input_file)
root = dom.documentElement
for var in dom.getElementsByTagName('variable'):
    var_name=var.getElementsByTagName('name')[0].firstChild.nodeValue
    var_label=var.getElementsByTagName('label')[0].firstChild.nodeValue
    var_values_list=var.getElementsByTagName('value')
    for var_value in var_values_list:
        print (var_name,var_label,var_values)

这很好,但有一点我不明白: 为什么不可能得到这样的var_name

var_name=var.getElementsByTagName('name')[0].nodeValue

为什么'Some_text'<name\>的孩子?为什么不是nodeValue?在这种情况下,什么是nodeValue? 当然,<label\><value\>也是如此


Tags: textnamevaluevarcodesomexmlvariable