Python中特定于XML的解析
我试图用Python进行一些XML解析,但我陷入了困境,似乎找不到任何示例。假设我有这样一个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>
<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
欢迎来到堆栈溢出!您可以先学习并创建一个示例。这使我们更容易帮助您。我尝试了阅读所有文档,尝试了文档中的所有内容,但没有成功。我被这个问题困住了。我上传了一个例子作为另一个答案