0

augeas を使用して更新する必要がある非常に奇妙な xml ファイルがあります。

<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値を持つサブノードがあり、そのサブノードが値を持つipAddrように更新されます。value/#text255.255.255.0

于 2016-08-11T18:38:02.367 に答える