【发布时间】:2020-08-01 20:17:28
【问题描述】:
我有一个如下所示的 XML 文件。现在我需要访问port->name、port->wire->direction、port->wire->driver->defval。 XML 文件非常大。
我该如何处理?
<spirit:Bus>
<spirit:Ports>
<spirit:port>
<spirit:name>ABCPORT</spirit:name>
<spirit:description>SOME DESCRIPTION</spirit:description>
<spirit:wire>
<spirit:direction>INPUT</spirit:direction>
<spirit:driver>
<spirit:defaultValue>0</spirit:defaultValue>
</spirit:driver>
</spirit:wire>
</spirit:port>
<spirit:port>
<spirit:name>PQRPORT</spirit:name>
<spirit:description>SOME DESCRIPTION</spirit:description>
<spirit:wire>
<spirit:direction>OUTPUT</spirit:direction>
</spirit:wire>
</spirit:port>
</spirit:ports>
</spirit:Bus>
【问题讨论】:
-
ElementTree在标准库中。见docs.python.org/3/library/xml.etree.elementtree.html。如果您对如何使用它有疑问,请将您的问题与您尝试过的代码一起发布。 -
你想要的输出是
0吗? -
我想要类似的东西 - Port-ABCPORT, Direction-Input,Default value-0;Port-PQRPORT, Direction-Output。
标签: python xml xml-parsing elementtree