J'ai un XML comme ci-dessous:Comment analyser un XML complexe en utilisant 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>
Je veux extraire la valeur « getParty » de l'étiquette en utilisant XPath XML Parser. J'utilise le ci-dessous mon expression:
expression = xPath.compile("/Service/Inquiry/InquiryType/text()");
Comment puis-je écrire le code java précis et complet pour ce qui précède? Je veux juste extraire la valeur pour <InquiryType>getParty</InquiryType>
.
J'utilise ci-dessous: NodeList xpathNodeList = (NodeList) expression.evaluate (doc, XPathConstants.NODESET); \t System.out.println ("longueur xpathNodeList est:" + xpathNodeList.getLength()); Cependant, il imprimer longueur 0. – Som
Essayez d'utiliser 'XPathConstants.STRING' –
Il dit: Exception dans le thread "principal" java.lang.ClassCastException: java.lang.String incompatible avec org.w3c.dom.NodeList – Som