1

次のような XML データがあります。

<List>
   <Data>
     <input1>1004519827</input1>
     <input2></input2>
   </Data>
   <Data>
     <input1>0214785698</input1>
     <input2></input2>
   </Data>
   <Data>
     <input1>1024589658</input1>
     <input2></input2>
   </Data>
</List>

parse したい<inpute>this</inpute1>。次のようにSQLから解析しようとしています:

 select @Url = 'http://myurl/myval.ashx?command=Cancel&from=25.10.2013&to=25.10.2013'

    Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; 
    Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false' 
    Exec sp_OAMethod @Object, 'send' 
    Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT      
    Exec sp_OADestroy @Object 

    Declare @XmlResponse as xml; 
    select @XmlResponse = CAST(@ResponseText as xml)  
    select @XmlResponse.value('(//List/Data/input1)[1]','varchar(50)')

しかし、プロシージャを実行するとエラーが発生します。不正な xml 文字 です。sp_configure を 1 に再構成しました

4

1 に答える 1