Tôi có một file xml có chứa yếu tố của nó nhưCác ':' nhân vật, giá trị thập lục phân 0x3A, có thể không được bao gồm trong một tên
<ab:test>Str</ab:test>
Khi tôi đang cố gắng để truy cập nó bằng cách sử dụng mã:
XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault();
nó đem lại cho tôi lỗi này:
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.
Làm thế nào tôi nên truy cập vào nó?
Bạn chắc chắn có một cách để xử lý các không gian tên, do đó bạn không phải (hoặc trong trường hợp này, bạn không thể) đặt chúng vào tên. Bạn nên nhìn vào hướng này. – p4bl0
Không chỉ đặc tả XML nói rằng ":" là [được phép cho tên] (http://www.w3.org/TR/REC-xml/#NT-NameStartChar) (và để bắt đầu tên!), Nhưng [Nhận phương pháp] (http://msdn.microsoft.com/en-us/library/bb357369.aspx) của XName không tài liệu rằng nó ném XmlException! – yoozer8