Python读取XML子对象

Python读取XML子对象,python,xml,Python,Xml,试图解析这个XML,但我似乎不知道我到底错在哪里 XML片段: <thexml timestamp="2017-01-02T10:17:41"> <event="41" date="2017-04-01" id="5543" time="09:30:00" type="seat" link="na"></event> </thexml> 这似乎对XML中的事件起作用。例如,试图获取类型,就是用这种格式难倒我 tags = select.getEl

试图解析这个XML,但我似乎不知道我到底错在哪里

XML片段:

<thexml timestamp="2017-01-02T10:17:41">
<event="41" date="2017-04-01" id="5543" time="09:30:00" type="seat" link="na"></event>
</thexml>
这似乎对XML中的事件起作用。例如,试图获取类型,就是用这种格式难倒我

tags = select.getElementsByTagName("type")
当我使用它时,标签的字符串变成了,这表明它找到了它。但我不知道如何真正读懂孩子的字符串。我一直在尝试:

print type.childNodes[0].data
print type.childNodes.data
print type.data

我是不是错过了一些很明显的东西?我解析了一堆XML,但这种格式让我有点抓狂。希望您能指出正确的方向。

您的xml仍然存在问题

以下是修复方法(以及如何提取相关属性):

[17]中的
:c=“”
...: 
...: 
...: """
在[18]中:DOMTree=parseString(c)
在[19]中:collection=DOMTree.documentElement
在[20]中:s=collection.getElementsByTagName('event')
In[21]:对于s中的e:
…:打印(例如getAttribute('type'))
...:
座位
请注意,在您的示例中-
类型
是一个
属性
(而不是
节点
),因此您不能使用
getElementsByTagName(“类型”)
,您需要使用
getAttribute


您提供的XML无效<代码>错误:格式不正确(无效标记):您确定这正是您试图解析的XML吗?修复了XML代码段中的一个拼写错误抱歉。我在用xml.dom.minidomOh天哪,我是个白痴。谢谢你,非常感谢。
print type.childNodes[0].data
print type.childNodes.data
print type.data
In [17]: c = """<thexml timestamp="2017-01-02T10:17:41">
    ...: <event date="2017-04-01" id="5543" time="09:30:00" type="seat" link="na"></event>
    ...: </thexml>
    ...: """
In [18]: DOMTree = parseString(c)
In [19]: collection = DOMTree.documentElement
In [20]: s = collection.getElementsByTagName('event')
In [21]: for e in s:
    ...:     print(e.getAttribute('type'))
    ...:
seat