小编Ali*_*lik的帖子

如何获得直接子节点而不是具有相同标签名称xml minidom python的子子节点

我已经使用xml minidom从xml文件中获取一些数据但无法获得所需的结果...尝试从x2 minidom相关的此站点的许多代码但是失败..这是我的示例xml文件..

<computer>
    <parts>
        <text>Required</text>
    </parts>
    <parts>
        <text>Required</text>
        <parts>
            <text>?Not Required</text>
        </parts>
        <parts>
            <text>?Not Required</text>
        </parts>
    </parts>
    <parts>
        <text>Required</text>
        <parts>
            <text>Not Required</text>
        </parts>
    </parts>
    <parts>
        <text>Required</text>
   </parts>
</computer>
Run Code Online (Sandbox Code Playgroud)

我想获得"必需"的文本,但得到这样的输出

Required
Required
Not Required
Not Required
Required
Not Required
Required
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例,从文件中获取所有文本,但我需要在父标记的直接子标记内的文本内...

from xml.dom import minidom
file=('d:\sample.xml')
xmldoc=minidom.parse(file)
parentnode = xmldoc.getElementsByTagName('computer')
for node in parentnode:
    alist=node.getElementsByTagName('text')
    for a in alist:
        t=a.childNodes[0].nodeValue
        print authortext
Run Code Online (Sandbox Code Playgroud)

渴望输出我想要的

Required
Required
Required
Required
Run Code Online (Sandbox Code Playgroud)

python xml minidom xml-parsing python-2.7

5
推荐指数
1
解决办法
5201
查看次数

标签 统计

minidom ×1

python ×1

python-2.7 ×1

xml ×1

xml-parsing ×1