我有如下的XML解析複雜的XML:如何使用XPath
<Service xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="someurl" xsi:schemaLocation="someurl Sample.xsd">
<RequestControl>
<requestID>100129</requestID>
<Control>
<requesterName>Admin</requesterName>
<requesterLanguage>100</requesterLanguage>
</Control>
</RequestControl>
<Inquiry>
<InquiryType>getParty</InquiryType>
<InquiryParam>
<Param name="PartyId">854850029276139020</Param>
</InquiryParam>
</Inquiry>
</Service>
我想提取使用XPath XML解析器從標籤值「getParty」。我正在使用下面作爲我的表達式:
expression = xPath.compile("/Service/Inquiry/InquiryType/text()");
我該如何編寫上述準確和完整的java代碼?我只想提取<InquiryType>getParty</InquiryType>
的值。
我使用如下: 節點列表xpathNodeList =(NodeList)expression.evaluate(doc,XPathConstants.NODESET); System.out.println(「xpathNodeList length is:」+ xpathNodeList.getLength()); 但是其打印長度爲0 – Som
嘗試使用'XPathConstants.STRING' –
它說: 異常在線程「主要」 java.lang.ClassCastException:java.lang.String中不符合org.w3c.dom.NodeList – Som