Python读取XML子对象
试图解析这个XML,但我似乎不知道我到底错在哪里 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
<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