0

我有一个非常奇怪的 xml 文件,我需要使用 augeas 对其进行更新。

<root>
    <node name="Client">
        <node name="Attributes">
            <info>
                <test>
                    <entry><key>colour</key><value type="string">blue</value></entry>
                </test>
            </info>
        </node>
    </node>
    <node name="Network">
        <node name="Server">
            <info>
                <test>
                    <entry><key>transport</key><value type="string">internet</value></entry>
                    <entry><key>ipAddr</key><value type="string">125.125.125.142</value></entry>
                    <entry><key>portNo</key><value type="string">1234</value></entry>
                    <entry><key>protocolType</key><value type="string">tcp</value></entry>
                </test>
            </info>
        </node>
    </node>
</root>

我需要更新包含文本 ipAddr 的元素“key”之后的元素“value”。

4

1 回答 1

0

根据您对要更新的节点的描述,这里有一个建议:

set /files/path/to/your/file.xml//entry[key/#text="ipAddr"]/value/#text "255.255.255.0"

这将选择entry文件中任何级别的节点,该节点具有一个key/#text具有 value的子节点,ipAddr然后将其子节点更新value/#text为具有 value 255.255.255.0

于 2016-08-11T18:38:02.367 回答