System.Xml.XPath.XPathException hat ein ungültiges token
Wenn Sie versuchen, um XML zu Parsen bekomme ich auch eine exception verweisen auf ungültige Token
html-Antwort von der url:
<?xml version="1.0" encoding="UTF-8" ?>
<uclassify xmlns="http://api.uclassify.com/1/server/ResponseSchema" version="1.01">
<status success="true" statusCode="2000"/>
<readCalls>
<classify id="Classify">
<classification textCoverage="0.849057">
<class className="negative" p="0.567908"/>
<class className="positive" p="0.432092"/>
</classification>
</classify>
</readCalls>
</uclassify>
Code:
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
var stream = myHttpWebResponse.GetResponseStream();
var reader = new StreamReader(stream);
string html = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(html);
string negative = doc.SelectSingleNode("/uclassify/readCalls/classify/classification/class[1]@p").ToString();
string positive = doc.SelectSingleNode("/uclassify/readCalls/classify/classification/class[2]@p").ToString();
Ich nicht wirklich, warum es nicht funktioniert. Jede Hilfe würde geschätzt werden.
InformationsquelleAutor Niko | 2013-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine Standard-Namensraums in Ihrer xml-was ist notwendig in xpath..
Aber ich würde LINQ2XML
Können Sie jetzt Durchlaufen pList
/ns:uclassify/ns:readCalls/ns:classify/ns:classification/ns:class[1]@p
sollte/ns:uclassify/ns:readCalls/ns:classify/ns:classification/ns:class[1]/@p
UPS..danke..
InformationsquelleAutor Anirudha
Sollten Sie nicht deklariert den Namensraum irgendwo? Die XML-Antwort, die Sie erhalten hat, einen default-namespace
xmlns="http://api.uclassify.com/1/server/ResponseSchema"
.Auch stellen Sie sicher, dass Sie eine
/
vor@p
in Ihrem XPath:InformationsquelleAutor Mark Veenstra