Hier ist ein Beispiel der XML-Datei
Code: Select all
MACHVR
4
3
9
4
3
4
7
< /code>
Hier ist der Code, den ich verwenden werde, um ihn zu lesen: < /p>
public Assessment GetXMLData(string UserId, string Secondary, string FirstName, string LastName, string AcctPassword)
{
string URL = "http://www.myurl.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "POST";
string postdata = "UserId=" + UserID + "&FirstName=" + FirstName +
"&LastName=" + LastName + "&SecondaryAccount=" + Secondary +
"&Password=" + AcctPassword;
byte[] byteArray = Encoding.UTF8.GetBytes(postdata);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Assessment test = new Assessment();
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
string ResponseFromServer = streamReader.ReadToEnd();
XDocument doc = XDocument.Load(ResponseFromServer);
var query = from c in doc.Descendants("aptitude")
select c;
//some more code
}
}
< /code>
Der Fehler wird in die Zeile < /p>
geworfenXDocument doc = XDocument.Load(ResponseFromServer)
XDocument doc = XDocument.Load(@ResponseFromServer);
Dann habe ich versucht, dies zu verwenden, um die Anführungszeichen in der Zeichenfolge zu maskieren, und das @-Zeichen
beibehalten
Code: Select all
ResponseFromServer = ResponseFromServer.Replace("\"", "\"\"")
XDocument doc = XDocument.Load(@ResponseFromServer);