使用PostgreSQL查询更新XML记录

时间:2019-05-17 06:31:25

标签: sql xml xpath postgresql-9.3

我的Postgres表中有一些XML记录。我可以使用XPath函数进行选择查询。但是现在我需要更新其节点值。例如,我想用新值更新节点 OpenDate ClosedDate 。我们可以使用任何Postgresql内置函数或查询来做到这一点吗? 示例XML数据如下

<?xml version="1.0" encoding="UTF-8"?>
<MyHistory xmlns="http://www.sample.com">
   <service-order-history>
      <BlockAutoMsg />
      <BookedTime>12:28:03</BookedTime>
      <BookerNo>26717</BookerNo>
      <EmailAddress />
      <ModelDesc>G20</ModelDesc>
      <MakeDesc>UNLIMITED</MakeDesc>
      <Name1>John Doe</Name1>
      <OpenDate>2018-11-28</OpenDate>
      <JONumber>302022</JONumber>
      <VoidedDate />
      <dedLaborType />
      <disOverrideAmount />
      <feeSequenceNo>
         <V Jdx="1">2</V>
         <V Jdx="2">6</V>
      </feeSequenceNo>
      <CityStateZip>VI, MN 55403-3220</CityStateZip>
      <ClosedDate>2018-12-01</ClosedDate>
      <Comments>TEST comment</Comments>
      <totSubletCount>
         <V Jdx="1">0</V>
         <V Jdx="2">0</V>
         <V Jdx="3">0</V>
      </totSubletCount>
      <warFailedPartNo />
   </service-order-history>
   <ErrorCode>0</ErrorCode>
   <ErrorMessage />
</MyHistory>

0 个答案:

没有答案