我正在尝试使用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: "Comic Sans MS"; 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()