【发布时间】:2015-01-14 12:34:20
【问题描述】:
我在 MariaDB 数据库上有一些 xml 数据,需要进行一些解析。 我已经尝试使用以下代码来提取一些值,但无论我尝试什么,我都会不断得到 null 作为输出
SELECT xmlResponse FROM myDataBase.xmlLogging where id = '1' INTO @xml;
SELECT ExtractValue(@xml, 'node2');
还尝试count(node2) 尝试根据此确定我的语法是否存在错误
我的 xml 结构看起来像这样,带有命名空间
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns:SMnamespace xmlns:ns="http://somenamespace.com/WS/">
<ns:Error_spcCode>0</ns:Error_spcCode><ns:Error_spcMessage/>
<ListofData xmlns="http://www.vendor.com/namespeceIO">
<node1>
<node2>text</node2>
<node3>text</node3>
<node4/>
</node1>
</ListofData>
</ns:SMnamespace>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>'
【问题讨论】:
标签: mysql xml xml-namespaces mariadb extract-value