我需要使用Python脚本来解析XML文件,但我无法获取和存储在变量中标签中的那些特定名称



<MA>
        <ZO>
                <ADD>abc</ADD>
                <SC NAME="Part 1" TYPE="WE" FILEPATH=""/>
                <PE>
                        <WE>1</WE>
                        <WE>53</WE>
                        <WE>abc</WE>
                </PE>
        </ZO>
        <ZO>
                <ADD>abc</ADD>
                <SC NAME="Part 2" TYPE="WE" FILEPATH=""/>
                <PE>
                        <WE>1</WE>
                        <WE>53</WE>
                        <WEE>abc</WEE>
                </PE>
        </ZO>
        <ZO>
                <ADD>abc</ADD>
                <SC NAME="Part 3" TYPE="WE" FILEPATH=""/>
                <PE>
                        <WE>1</WE>
                        <WE>53</WE>
                        <WEE>abc</WEE>
                </PE>
        </ZO>
                <WRITETAG>Written by App</WRITETAG>
</MA>

我需要在zo

下获取名称

喜欢:

Part 1
Part 2
Part 3

您可以使用著名的LXML库进行解析。

from lxml import etree
tree = etree.parse(filename)

然后,使用XPath获取SC元素:

nodes = tree.xpath("//ZO/SC")

使用一个简单的循环打印名称:

for node in nodes:
    print(node.attrib["NAME"])

最新更新