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>
我是 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>