XPath表達式來獲取節點列表下面是XML文件:如何使用與XMLDOM
<ns2:root ns2="http://www.somewhere.com" id="45">
<sending>
.....
</sending>
<declaration>
<summary>
....
</summary>
<content>
<state>OK</state>
<numbers>
<number>12566</number>
</numbers>
<identification>
<data>mydata1</data>
<dat>mydat1</dat>
</identification>
<identification>
<data>mydata2</data>
<dat>mydat2</dat>
</identification>
</content>
<declaration>
</ns2:root>
我負責我的文件,並獲得DOM,一切都很好。 我試圖獲取數據節點。
第一,像這樣:
nlDataNodes := DBMS_XSLPROCESSOR.selectNodes(DBMS_XMLDOM.makeNode(dom),
'//' || rootName || '/declaration/content/identification/data';
我有一個XML解析錯誤,說這個節點是無效的:
ns2:root/declaration/content/identification/data
所以我改變這樣的:
nlDataNodes := DBMS_XSLPROCESSOR.selectNodes(DBMS_XMLDOM.makeNode(dom),
'//root/declaration/content/identification/data';
無解析錯誤更多,但nlDataNodes(DBMS_XMLDOM.DOMNODELIST)爲空。
我應該如何獲得'data'節點的lis?
TY
您可以嘗試打印'root',因爲您收到錯誤'ns2:root/declaration/content/identification/data'。我希望如果你能夠獲得'root'值,那麼你肯定會得到你的xml節點的位置,並且你可以使用'xpath'輕鬆地找到你想要的數據。 –