如何使用Python解析XML名称空间

时间:2020-06-06 20:07:34

标签: python python-3.x xml parsing elementtree

我正在尝试使用ElementTree解析XML代码,但我似乎无法理解如何解决所有这些名称空间。互联网上有一些示例,但程度不高。

<p:Page xmlns:p="http://www.evolus.vn/Namespace/Pencil">
    <p:Properties>
        <p:Property name="id">42b530d5608c450a80cf76c2ef18da41</p:Property>
        <p:Property name="name">MainMenu</p:Property>
        <p:Property name="width">1920</p:Property>
        <p:Property name="height">1080</p:Property>
        <p:Property name="pageFileName">page_42b530d5608c450a80cf76c2ef18da41.xml</p:Property>
        <p:Property name="zoom">0.64</p:Property>
    </p:Properties>
    <p:Content>
        <g xmlns="http://www.w3.org/2000/svg" p:type="Shape" p:def="Evolus.Common:PlainTextV2" p:sc="Label" id="9d524b3833bc48c689d55465be6efda6" transform="matrix(1,0,0,1,63,70.125)">
            <p:metadata>
                <p:property name="disabled">
                    <![CDATA[false]]>
                </p:property>
                <p:property name="width">
                    <![CDATA[100,0]]>
                </p:property>
                <p:property name="fixedWidth">
                    <![CDATA[false]]>
                </p:property>
                <p:property name="label">
                    <![CDATA[Project Stocks]]>
                </p:property>
                <p:property name="textColor">
                    <![CDATA[#000000FF]]>
                </p:property>
                <p:property name="textFont">
                    <![CDATA['Comic Sans MS'|normal|normal|12px|none]]>
                </p:property>
                <p:property name="textAlign">
                    <![CDATA[0,0]]>
                </p:property>
            </p:metadata>
            <rect x="0" y="0" style="fill: none; stroke: none; visibility: hidden; display: none;" p:name="bgRect" id="6acc2d002b4b4613a9f046b910de1154" width="83.90625" height="15.984375" />
            <text xml:space="preserve" p:name="text" id="a245cae7bbf54f649c226cdd5271002e" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: &quot;Comic Sans MS&quot;; font-size: 12px; font-weight: normal; font-style: normal; text-decoration: none;">
                <tspan x="0" y="0">Project Stocks</tspan>
            </text>
        </g>
    </p:Content>
</p:Page>

我将如何从中获取任何东西?

我已经做到了,但是不确定从这里到哪里

import time
import xml.etree.ElementTree as ET

def main():

    tree = ET.parse('test.xml')
    root = tree.getroot()

    ns = {'p': 'http://www.evolus.vn/Namespace/Pencil'}



    print("suc")
    time.sleep(500);

main()

0 个答案:

没有答案
相关问题