Fehler: java.lang.String nicht umgewandelt werden, org.w3c.dom.Knoten
Ich versuche zu Parsen von xml-string, und ich bin immer java.lang.String cannot be cast to org.w3c.dom.Node
Fehler.
Dies ist der code den ich verwende:
XPathFactory xPathFactory = XPathFactory.newInstance();
XPath xPath = xPathFactory.newXPath();
String expression = "//Home/ListOfCustomers";
XPathExpression xPathExpression = xPath.compile(expression);
Object nl = xPathExpression.evaluate(xmlResp);
Dies ist, wie die XML-string konstruiert wird:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Home>
<ListOfCustomers type="Regular" count="939">
<Customer>
<CustName>xyz</CustName>
</Customer>
<Customer>
<CustName>abc</CustName>
</Customer>
<Customer>
<CustName>def</CustName>
</Customer>
</ListOfCustomers>
</Home>
Was vermisse ich hier?
@person-die-downvoted-aber-nicht-care-leave-Kommentar: $%#& &*$
Vorsichtig, Kommentare wie, wahrscheinlich erhalten Sie mehr downvotes. Nicht downvote Sie persönlich, Fragen Sie sich, wenn Sie verfolgt haben die Richtlinien in den faq und stellen. Auch erkennen Sie, dass Sie gehen, um einige unerklärliche downvotes... das ist genau die Art von SO.
Irgendwann bin ich verwirrt zu, um zu sehen, downvote auf die Frage mit der Programmierung von code. Für mich, die sind alle gültig Frage für sof. 🙂 trotzdem, mein upvote für Sie. cheers.
von Ihnen positiv bewertet werden, wie gut.....
Vorsichtig, Kommentare wie, wahrscheinlich erhalten Sie mehr downvotes. Nicht downvote Sie persönlich, Fragen Sie sich, wenn Sie verfolgt haben die Richtlinien in den faq und stellen. Auch erkennen Sie, dass Sie gehen, um einige unerklärliche downvotes... das ist genau die Art von SO.
Irgendwann bin ich verwirrt zu, um zu sehen, downvote auf die Frage mit der Programmierung von code. Für mich, die sind alle gültig Frage für sof. 🙂 trotzdem, mein upvote für Sie. cheers.
von Ihnen positiv bewertet werden, wie gut.....
InformationsquelleAutor Asdfg | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist das Problem hier. Mit einem einzigen argument für die bewerten - Methode ist, dass entweder die variable vom Typ InputSource oder Objekt haben, erklären Sie xmlResp entweder es? Auch diese beiden Methoden zurück, der den Typ String hat, also warum sind Sie zuweisen, um eine variable vom Typ Object?
Da haben Sie die xml-Datei, warum nicht Sie initialisieren Sie Ihre xmlResp zu Typ InputSource? Dann verwenden Sie die xPathExpression-Auswertung auf die inputsource? Etwas wie das folgende.
Schade, dass du nicht Ratschläge geben, wenn wir nur ein String (wie in der messaging-service zum Beispiel), die hier: stackoverflow.com/questions/16712391/...
InformationsquelleAutor Jasonw
Nur mit einem kurzen Blick auf die Dokumente:
http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/xpath/XPathExpression.html#evaluate(java.lang.Object)
Dann die api definiert diese für das kompilieren:
Element - Die Ausgangslage (Knoten oder Knoten-Liste, zum Beispiel).
Vorausgesetzt, dies ist die Methode, die Sie verwenden, sieht es aus wie Sie benötigen, senden Sie in einem Knoten - oder Knoten-Liste, nicht nur ein String.
InformationsquelleAutor Matt Harrison