我正在尝试使用XMLTYPE在ORACLE中读取XML。
使用下面的xml时,我得到了msg LPX-00210:expect'“'而不是'\'。
<?xml version=\"1.0\" encoding=\"utf-16\"?>
<arrayofaccesstoken xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
<accesstoken>
<id>0</id>
<controller>fs</controller>
<view>fview</view>
<role>1000</role>
<rights>30</rights>
</accesstoken>
当第一条牵引线
时,代码完美无缺<?xml version=\"1.0\" encoding=\"utf-16\"?>
<arrayofaccesstoken xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
被省略。
答案 0 :(得分:2)
你不必在oracle字符串中转义双引号,因为oracle中的所有字符串都用单引号括起来。
此XML应该可以正常工作。
<?xml version="1.0" encoding="utf-16"?>
<arrayofaccesstoken xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<accesstoken>
<id>0</id>
<controller>fs</controller>
<view>fview</view>
<role>1000</role>
<rights>30</rights>
</accesstoken>
</arrayofaccesstoken>
我修复的其他事情 -