所以我試圖解析XML文件:爲什麼在使用xmlns解析xml文件時XElement會崩潰?
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<att1 name="bob" age="unspecified" xmlns="http://foo.co.uk/nan">
</att1>
</Root>
使用下面的代碼:
XElement xDoc= XElement.Load(filename);
var query = from c in xDoc.Descendants("att1").Attributes() select c;
foreach (XAttribute a in query)
{
Console.WriteLine("{0}, {1}",a.Name,a.Value);
}
沒有被寫入到控制檯,除非我刪除的xmlns =「HTTP:// foo中。 co.uk/nan「,之後,我得到了一個期望的屬性名稱和值列表,而且正如我所需要的!
編輯:格式。
順便說一句,有書面形式沒有點'從C中的任何選擇C'。 – SLaks 2010-03-11 14:32:13
所以沒有!謝謝:)我從LINQ to XML的非常有用的介紹中選擇了這裏:http://www.microsoft.com/uk/msdn/nuggets/nugget/204/Querying-XML-in-C-with- LINQ-to-XML.aspx – zotty 2010-03-11 14:40:08