XPath表达式将获取所有子节点与特定字符串匹配的节点

问题描述 投票:0回答:1

我正在尝试查找所有具有与文本值'ID'匹配的子代的节点。 XML包含以下格式的数据

              <void index="0">
               <object class="XXX">
                <void property="name">
                 <string>Attr1</string>
                </void>
                <void property="value">
                 <string>Val1</string>
                </void>
               </object>
              </void>
              <void index="1">
               <object class="XXX">
                <void property="name">
                 <string>ID</string>
                </void>
                <void property="value">
                 <string>1234</string>
                </void>
               </object>
              </void>

我需要操纵value属性下的字符串,即1234并将其更改为4567

实现此目标的最佳方法是什么?

xml xpath xml-parsing
1个回答
0
投票

这只是选择同级。使用:

//object[void[@property="name"]/string="ID"]/void[@property="value"]/string

然后使用DOM或公开文档和节点属性并更改string元素字符串值的任何API。

© www.soinside.com 2019 - 2024. All rights reserved.