【发布时间】:2021-09-29 20:28:37
【问题描述】:
我正在尝试使用 Python 中的 ElementTree 在我的 XML 代码中查找 ToolID 元素和子元素的层次结构:
<Node ToolID="19">
<GuiSettings Plugin="AlteryxGuiToolkit.ToolContainer.ToolContainer">
<Properties>
<ChildNodes>
<Node ToolID="11">
<Node ToolID="16">
<GuiSettings Plugin="AlteryxGuiToolkit.ToolContainer.ToolContainer">
<Properties>
<ChildNodes>
<Node ToolID="17">
<GuiSettings Plugin="AlteryxGuiToolkit.ToolContainer.ToolContainer">
<Properties>
<ChildNodes>
<Node ToolID="2">
<GuiSettings Plugin="AlteryxBasePluginsGui.DbFileInput.DbFileInput">
<Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxDbFileInput" />
</Node>
</ChildNodes>
</Node>
<Node ToolID="18">
</ChildNodes>
</Node>
<Node ToolID="13">
<Node ToolID="20">
</ChildNodes>
</Node>
</Nodes>
ToolID 的所需输出如下所示: {10: -}, {19: 11, 16, 13, 20}, {16: 17, 18}, {17: 2}, {2: -}, {11: -}, {18: -}、{13: -}、{20: -}
【问题讨论】:
-
祝你任务顺利..:-)
-
首先,有问题的 xml 格式不正确。请编辑并修复。
标签: python xml xml-parsing elementtree