xml - XML 文件的编程编辑
问题描述
我正在寻找一种以编程方式编辑 XML 文件的方法,根据其父/子节点的值对某些节点进行编辑。下面是一个此类文件的摘录,该标签通常会重复数百次。我希望能够相当普遍地操作这些文件,但首先我需要立即实现 2 个示例:
1)设置所有标签,并将它们的值设置为等于父标签的标签。因此在下面的示例中将更改为 Perim West_RM000001
2) 将 / 值更改为不同的值,但前提是 / 匹配列表中的值。
到目前为止,我只是手动进行这些更改(复制/粘贴),但需要定期进行类似的更改,因此希望自动化该过程。
我在 C++ 和 Python 方面的经验有限,或者如果有能力实现这一点,我很乐意使用现有的应用程序。
<Spc>
<Name>Perim West_RM000001</Name>
<CondgType>DirectlyConditioned</CondgType>
<SupPlenumSpcRef>- none -</SupPlenumSpcRef>
<RetPlenumSpcRef>- none -</RetPlenumSpcRef>
<ThrmlZnRef>Zn Perim West</ThrmlZnRef>
<IntWall>
<Name>RM000001_W40</Name>
<Status>New</Status>
<AdjacentSpcRef>Perim South_RM000004</AdjacentSpcRef>
<ConsAssmRef>2013 Internal Partition</ConsAssmRef>
</IntWall>
<ExtWall>
<Name>RM000001_W12</Name>
<Status>New</Status>
<ConsAssmRef>2013 External Wall</ConsAssmRef>
<Win>
<Name>RM000001_W1-W0</Name>
<Status>New</Status>
<FenConsRef>2013 External Window</FenConsRef>
</Win>
</Spc>
解决方案
推荐阅读
- java - 要在 replaceAll 上使用的正则表达式创建
- javascript - 上传到特定文件夹 Firebase Storage NodeJS?
- c - 实现 AVL 树,但在插入大数据文件时出现段错误
- javascript - 如何在使用小尺寸标识符的同时唯一标识 DOM 元素
- javascript - 如何使用 .replace 从字符串中删除 ↵ 符号
- function - Dart / Flutter 与“对参数使用通用函数类型语法”(use_function_type_syntax_for_parameters)混淆
- python - python中熊猫的高效groupby()编码
- entity-relationship - 如何为不总是存在的 erd 实体创建属性
- python - Python 的双面不等式是如何工作的?为什么它不适用于 numpy 数组?
- reactjs - NextJS:从客户端或服务器端的另一个页面调用存储时,Redux 存储返回空