如何在XML解析中打印属性和标签?

问题描述

我正在通过Python中的元素树来解析XML文件。

我想在我的xml文件中打印每个标签和值。

->这是我的XML文件

<EIT_PARSER>
          <EVENT>
                <VERSION>13</VERSION>
                <START_DATE>2018-03-14</START_DATE>
                <START_TIME>07:05:00</START_TIME>
                <DURATION>00:30:00</DURATION>
                <SHORT-DESCRIPTION>
                    <DESCRIPTION>
                        <LANG>tur</LANG>
                        <NAME>Tuhaf İcatlar</NAME>
                        <CODING>ISO-8859-9</CODING>
                    </DESCRIPTION>
                </SHORT-DESCRIPTION>
                <ID>651</ID>
                <FREE-CA-MODE>1</FREE-CA-MODE>
                <RUNNING-STATUS>0</RUNNING-STATUS>
                <EXTENDED-DESCRIPTION>
                    <DESCRIPTION>
                        <LANG>tur</LANG>
                        <TEXT>ŠSeloteyple,hazır kahvenin ortak noktası ne olabilir? Ya da Kleenex ve GPS Konumlama aygıtının? Şaşırmaya hazırlıklı olun! Bu dizi,en sıradan araçların neden ve nasıl keşfedildiğini ele alıyor.</TEXT>
                        <CODING>ISO-8859-9</CODING>
                    </DESCRIPTION>
                </EXTENDED-DESCRIPTION>
                <CLASSIFICATIONS>
                    <CONTENT>
                        <NIBBLE_LEVEL_1>9</NIBBLE_LEVEL_1>
                        <NIBBLE_LEVEL_2>0</NIBBLE_LEVEL_2>
                        <BROADCASTER_BYTE>4</BROADCASTER_BYTE>
                    </CONTENT>
                </CLASSIFICATIONS>
                <PARENTAL-RATING>
                    <RATING>
                        <COUNTRY_CODE>TUR</COUNTRY_CODE>
                        <AGE>0</AGE>
                    </RATING>
                </PARENTAL-RATING>
            </EVENT>
</EIT_PARSER>

我的代码:

import xml.etree.ElementTree as ET
tree = ET.parse('y.xml')
root = tree.getroot()

for event in root.findall('EVENT'):
    desc = event.find('SHORT-DESCRIPTION')
    if desc is None:
        continue
    desc_s = desc.text
    children = event.get('DESCRIPTION')
    .
    .
    .
    .

我想检查标签,然后取它们的值。

如何打印所有标签和值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)