LINQ to XML怎麼樣?
鑑於此:
var xml = "<ss:demo>\r\n<ss:Name>\r\n <ss:FirstName>First</ss:FirstName>\r\n <ss:SecondName>" +
"Second</ss:SecondName>\r\n</ss:Name>\r\n<ss:country code=\"IN\">India</ss:country>\r\n</ss" +
":demo>";
(請注意,我不得不換IN
引號這樣"IN"
)
聲明一些命名空間和閱讀:
var mngr = new XmlNamespaceManager(new NameTable());
mngr.AddNamespace("ss", "urn:ignore"); // or proper URL
var parserContext = new XmlParserContext(null, mngr, null, XmlSpace.None, null);
如果從閱讀字符串如上:
var txtReader = new XmlTextReader(xml, XmlNodeType.Element, parserContext);
如果從閱讀而不是一個文件:
var txtReader = new XmlTextReader(new FileStream(filename, FileMode.Open), XmlNodeType.Element, parserContext);
然後負載:
var ele = XElement.Load(txtReader);
ele
包含了你所需要的一切。
什麼錯誤它顯示,和你想與你在閱讀後的XML做什麼? –
你用什麼代碼來閱讀它? –
我可以看到兩個XML錯誤:沒有名稱空間聲明和'IN'在'code'屬性中沒有引號。我的答案預計第二個是固定的,不管第一個是什麼。 – yamen