gpt4 book ai didi

python - 包含提取信息的映射 xml 文件

转载 作者:行者123 更新时间:2023-12-01 05:59:58 30 4
gpt4 key购买 nike

我正在尝试根据配置文件(也可以是 xml 文件)将一个 xml 文件映射到另一个文件。

输入

<ia>
<ib>...</ib>
<ic>...</ic>
</ia>

输出

<oa>
<ob>...</ob>
<oc>...</oc>
</oa>

配置

<config>
<conf>
<input>ia</input>
<output>oa</output>
</conf>
<conf>
<input>ib</input>
<output>ob</output>
</conf>
.....
</config>

因此,目的是解析一个 xml 文件并检索我感兴趣的信息,然后写入另一个 xml 文件,其中在配置文件中指定了映射信息。

由于脚本性质(以及稍后使用插件扩展)以及对 xml 处理的支持,我正在考虑使用 python。我刚刚学习了语言的语法和基础知识,并了解了lxml

实现此目的的一种方法

  1. 解析配置文件(其中,标记可以包含我感兴趣的节点的 xpath)
  2. 读取输入文件
  3. 使用 etbuilder 写入输出基于配置文件

作为 python 新手,并且没有看到 xpath 对 etbuilder 的支持,我想知道这是最好的方法。也不确定所有的异常(exception)情况。有没有更简单的方法,或者任何其他库的 native 支持。如果可以的话,我不想在这个任务上花费太多时间,因为我可以专注于核心任务。

提前致谢。

最佳答案

如果您希望将一个 XML 文件转换为另一个 XML 文件,则 XSLT就是为了这个目的而设计的。您必须定义一个 .xslt 文件来描述 XML 内容的转换以及最终输出的样子。这是一种方法。

您还可以使用 lxml 读取 XML 文件,并使用 lxml.etree.ElementTree 生成输出 XML。我不熟悉 etbuilder,但我认为生成所需的输出并不那么困难。解析输入文件后,您可以构建配置 XML 并将其写入文件。

XPath 主要用于读取 XML 内容,构建 XML 文件不需要它。事实上,如果您使用适当的 XML 解析器,那么您也不需要 XPath 来读取文件内容,尽管 XPath 可以让生活变得更轻松一些。

关于python - 包含提取信息的映射 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961303/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com