我有一些XML格式的样本数据
<?xml version="1.0" encoding="UTF-8"?>
<Values version="2.0">
<record name="header" javaclass="com.wm.util.Values">
<value name="Id"></value>
<value name="legalEntity">27</value>
<value name="priority"></value>
<value name="requestor"></value>
<value name="startDate">2017-02-21T00:37:30</value>
我正在使用oracle 10g数据库 我想将“startDate”更改为任何日期,为此,我使用的是更新查询
query-UPDATE orders set data_content = UPDATEXML(XMLTYPE.createXML(data_content),'/ Values / record / value [@ name =“startDate”]','2017-02-24T00:37:30')。getClobVal ()WHERE name = 7;
但是,上面的查询也在改变XML的编码从utf-8到windows1252
更新查询后的xml -
<?xml version="1.0" encoding="WINDOWS-1252"?>
<Values version="2.0">
<record name="header" javaclass="com.wm.util.Values">
<value name="Id"></value>
<value name="legalEntity">27</value>
<value name="priority"></value>
<value name="requestor"></value>
<value name="startDate">2017-02-24T00:37:30</value>
任何人都可以告诉我它为什么会发生以及如何避免它?