因此,我使用python 3解析XML。
text = '''
<body>
<list>
<item>
<cmid>16934673</cmid>
<day>29.02.2016</day>
<relay>1</relay>
<num>1</num>
<starttime>08:15</starttime>
<endtime>08:55</endtime>
<subjid>81327</subjid>
<subjname>Литературное чтение</subjname>
<subjabbr>Лит.чт.</subjabbr>
<sgid>447683</sgid>
<sgname>Литературное чтение</sgname>
<tid>551817</tid>
<tlastname>Фамилия</tlastname>
<tfirstname>Имя</tfirstname>
<tmidname>Отчество</tmidname>
<roomid>68672</roomid>
<roomname>Филиал 1 кабинет</roomname>
</item>
</list>
</body>'''
我尝试subjname
使用xml.etree.ElementTree
这种方式获取。
>>> import xml.etree.ElementTree as ET
>>> doc = ET.fromstring(text)
>>> print(doc[0][0][7].tag)
subjname
>>> print(doc[0][0][7].attrib)
{}
所以我总是得到一个空洞的字典。但是我找不到问题。我认为问题在于属性是西里尔字母,但是当我尝试获取cmid
属性时也会出现相同的问题
>>> doc = ET.fromstring(r.text.encode('utf-8'))
>>> print(doc[0][0][0].attrib)
{}
.attrib
对于您而言,这是一个空字典,因为显示的标签根本没有任何属性。您可能打算得到.text
代替:
doc.find("subjname").text
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句