首页 > 解决方案 > 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>

标签: xml

解决方案


推荐阅读