Python中特定于XML的解析

Python中特定于XML的解析,xml,python-2.7,Xml,Python 2.7,我试图用Python进行一些XML解析,但我陷入了困境,似乎找不到任何示例。假设我有这样一个XML: <entries> <companies> <company> <name>ACME</name> <size>50000</size> <location>USA</location> </company> <company>

我试图用Python进行一些XML解析,但我陷入了困境,似乎找不到任何示例。假设我有这样一个XML:

<entries>
 <companies>
   <company>
  <name>ACME</name>
    <size>50000</size>
    <location>USA</location>
   </company>
   <company>
  <name>PROGNET</name>
   <size>3039</size>
   <location>Mexico</location>
  </company>
 </companies>
</entries>

顶点
50000
美国
程序网
3039
墨西哥
我希望能够打印所有内部文件 (基本上我不想看到


我怎样才能做到这一点?谢谢。

有一些方法可以帮助您做到这一点。

下面是一个简单的示例,说明如何使用打印工具打印内容

请注意,这是一个递归解决方案,因此它不适用于非常深的xml文件

import xml.etree.ElementTree as ET

def travel_xml(xml_node):
    for child in xml_node:
        txt = child.text.strip()  # remove whitespaces
        if txt != "":
            print txt
        travel_xml(child)

tree = ET.parse('your_xml.xml')
root = tree.getroot()
travel_xml(root)
产出将是:

ACME
50000
USA
PROGNET
3039
Mexico

Process finished with exit code 0

欢迎来到堆栈溢出!您可以先学习并创建一个示例。这使我们更容易帮助您。我尝试了阅读所有文档,尝试了文档中的所有内容,但没有成功。我被这个问题困住了。我上传了一个例子作为另一个答案