2015-11-19 90 views
2

的web服務,返回一個類似這樣的輸出(其默認所以沒有什麼我可以做些什麼來改變它)反正XML:web服務返回多個根元素

<usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 
<usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 
<usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 

,然後我嘗試使用XPath查詢返回任務ID節點 /usertask/taskid

它給出了一個錯誤消息,即根元素必須正確形成。我明白錯誤信息..但是有沒有解決它的辦法?正如我所說的網絡服務不能修改..

回答

2

解析之前添加一個根元素,並解析它。

<root> 
    <usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 
    <usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 
    <usertask xmlns="..."></usertask><taskid></taskid><blablabla></blablabla></usertask> 
</root>