Python 从 xml.file 获取数字坐标

Python get Digital coordinates from xml.file

我是 python 的新手,现在我正在尝试使用 python 从来自 andriod 应用程序的 xml 读取二维数字坐标。 xml 文件的一部分应该像下面的代码(在原始文件中我有很多这样的节点):

<node bounds="[956,63][1080,210]" selected="false" password="false" long-clickable="true" scrollable="false" focused="false" focusable="true" enabled="true" clickable="true" checked="false" checkable="false" content-desc="search" package="com.android.settings" class="android.widget.Button" resource-id="" text="" index="0"/> </node>

我需要的是尝试从 xml 文件中获取每个节点边界(一对二维坐标),如何在 Python 中做到这一点?

您可以使用 Python 中的 xml.dom 库来完成您的任务:

from xml.dom import minidom

nodes = minidom.parse("mydoc.xml").getElementsByTagName("node")

for node in nodes:
    print(node.getAttribute("bounds"))

XML 我使用的文件内容:

<nodes>
    <node bounds="[956,63][1080,210]" selected="false" password="false" long-clickable="true" scrollable="false" focused="false" focusable="true" enabled="true" clickable="true" checked="false" checkable="false" content-desc="search" package="com.android.settings" class="android.widget.Button" resource-id="" text="" index="0"></node>
</nodes>