Ho un file XML che contiene il suo elemento comeIl carattere ':', valore esadecimale 0x3A, non può essere incluso in un nome
<ab:test>Str</ab:test>
Quando cerco di accedervi utilizzando il codice:
XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault();
E mi sta dando questo errore:
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.
Come devo accedervi?
È sicuramente un modo per gestire gli spazi dei nomi in modo da non dover (o in questo caso, non è possibile) inserirli nel nome. Dovresti guardare in questa direzione. – p4bl0
Non solo le specifiche XML dicono che ":" è [consentito per i nomi] (http://www.w3.org/TR/REC-xml/#NT-NameStartChar) (e per iniziare i nomi!), Ma il [Ottieni metodo] (http://msdn.microsoft.com/en-us/library/bb357369.aspx) di XName non documenta che genera XmlException! – yoozer8