ich eine XML-Datei, die ihr Element enthält wieDie ‚:‘ Zeichen, hexadezimalen Wert 0x3A, kann nicht in einem Namen enthalten sein
<ab:test>Str</ab:test>
Wenn ich versuche, darauf zuzugreifen den Code mit:
XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault();
es gibt mir diese Fehlermeldung:
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Xml.XmlException: The ':' character, hexadecimal value 0x3A, cannot be included in a name.
Wie soll ich darauf zugreifen?
Sie haben sicherlich eine Möglichkeit, Namespaces zu behandeln, so dass Sie sie nicht (oder in diesem Fall nicht) in den Namen eingeben müssen. Du solltest in diese Richtung schauen. – p4bl0
Nicht nur sagt die XML-Spezifikation, dass ":" ist [erlaubt für Namen] (http://www.w3.org/TR/REC-xml/#NT-NameStartChar) (und Namen zu starten!), Aber die [Get-Methode] (http://msdn.microsoft.com/en-us/library/bb357369.aspx) von XName dokumentiert nicht, dass es XmlException auslöst! – yoozer8