使用OmniXML和Delphi,如何通过属性定位元素并更改节点中的另一个元素?

使用OmniXML和Delphi,如何通过属性定位元素并更改节点中的另一个元素?,delphi,omnixml,Delphi,Omnixml,使用OmniXML和Delphi,我想定位一个元素并更改节点中的另一个元素。例如,在下面的xml清单中,我想定位/first name='Joe1',然后定位/price并将其从1200更改为10。 我尝试过使用XPathSelect,但似乎无法指定/名字 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="myfile.xsl" ?> <bookstore specialty="novel"&g

使用OmniXML和Delphi,我想定位一个元素并更改节点中的另一个元素。例如,在下面的xml清单中,我想定位/first name='Joe1',然后定位/price并将其从1200更改为10。 我尝试过使用XPathSelect,但似乎无法指定/名字

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="myfile.xsl" ?>
<bookstore specialty="novel">
  <book style="autobiography">
    <author>
      <first-name>Joe1</first-name>
      <last-name>Bob</last-name>
      <award>Trenton Literary Review Honorable Mention</award>
    </author>
    <price>1200</price>
  </book>
  <book style="textbook">
    <author>
      <first-name>Mary</first-name>
      <last-name>Bob</last-name>
      <publication>Selected Short Stories of
        <first-name>Mary</first-name>
        <last-name>Bob</last-name>
      </publication>
    </author>
    <editor>
      <first-name>Britney</first-name>
      <last-name>Bob</last-name>
    </editor>
    <price>55</price>
  </book>
</bookstore>

Joe1
上下快速移动
特伦顿文学评论荣誉奖
1200
玛丽
上下快速移动
中国短篇小说选集
玛丽
上下快速移动
布兰妮
上下快速移动
55

使用
//book[author/first name=“Joe1”]
作为
XPathSelect
查询来获取节点,然后从该节点访问子节点
Price
来更改它。

您好,欢迎使用StackOverflow!这看起来是个不错的问题,但您的最后一句话基本上相当于“我的XPathSelect代码不工作”。这没有多大帮助。你能不能发布你的XPathSelect代码,说明它的错误所在?这将使你更容易找到解决问题的方法。谢谢