【发布时间】:2017-10-26 15:53:27
【问题描述】:
我对 Python 和 XML 世界有点陌生。我非常需要你的帮助,我没时间完成这个项目了!基本上我有一个 xml 文件,我需要在将其导入 Excel 之前对其进行详细说明。我的 XML 结构如下(非常小的摘录):
<?xml version="1.0" encoding="UTF-8"?>
<Application>
<first/>
<second>
<third/>
<third/>
<third/>
</second>
</Application>
我需要做的是解析xml文件(elementtree或lxml)并消除<first/>和<second/>,以获得这样的东西:
<?xml version="1.0" encoding="UTF-8"?>
<Application>
<third/>
<third/>
<third/>
</Application>
我已经阅读并尝试了我能找到的所有相关问题,但我设法实现的只是消除整个 <first/> 元素。
我使用的是 Python 3.6.2,首选标准库(lxml、elementtree)。
提前感谢您提供的任何帮助!
【问题讨论】:
-
欢迎来到 SO。请查看tour。您可能还想查看What topics can I ask about 和How to Ask,以及如何创建minimal reproducible example。发布您尝试过的代码和您收到的错误。尽可能具体,因为它会导致更好的答案。除了您需要的 xml 之外,向我们展示您正在使用的代码
-
谢谢@ABDUL NIYAS P M,但我已经尝试过了。我遇到的问题是我需要解析 xml 文件,我无法手动将其复制到 python 脚本中。你有什么建议?换句话说,如何将“with open ... as ...”与您链接的解决方案中显示的代码结合起来?
-
@Luke 你可以像这样读取 xml 文件。 "将 xml.etree.ElementTree 导入为 ET 树 = ET.parse('your_xml_file.xml')"
-
@Luke 您可以从字符串和文件中解析 xml。 more info