2

使用 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>
4

1 回答 1

2

用作查询//book[author/first-name = "Joe1" ]XPathSelect获取节点,然后Price从该节点访问子节点以更改它。

于 2011-12-28T17:52:23.517 回答