小编Man*_*anu的帖子

要获取element.tagName的问题.使用Python和xml.dom.minidom解析XML

我正在使用Python(xml.dom.minidom)解析XML,但我无法得到节点的tagName.

口译员正在返回:

AttributeError: Text instance has no attribute 'tagName' 
Run Code Online (Sandbox Code Playgroud)

当我尝试从节点中提取(例如)字符串'format'时:

<format>DVD</format>
Run Code Online (Sandbox Code Playgroud)

我在Starckoverflow中找到了几个非常相似的帖子,但我仍然找不到解决方案.

我知道可能有其他模块来处理这个问题,但我的目的是了解为什么它失败了.

非常感谢提前和最好的问候,

这是我的代码:

from xml.dom.minidom import parse
import xml.dom.minidom

# Open XML document
xml = xml.dom.minidom.parse("movies.xml")

# collection Node
collection_node = xml.firstChild

# movie Nodes
movie_nodes = collection_node.childNodes

for m in movie_nodes:

    if len(m.childNodes) > 0:
        print '\nMovie:', m.getAttribute('title')

        for tag in m.childNodes:
            print tag.tagName  # AttributeError: Text instance has no attribute 'tagName'
            for text in tag.childNodes:
                print text.data
Run Code Online (Sandbox Code Playgroud)

在这里XML:

<collection shelf="New Arrivals">
<movie title="Enemy Behind">
   <type>War, Thriller</type> …
Run Code Online (Sandbox Code Playgroud)

python xml parsing tagname

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

标签 统计

parsing ×1

python ×1

tagname ×1

xml ×1