Так что я пытаюсь разобрать файл XML:Почему XElement падает при анализе xml-файла с помощью xmlns?
<?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 "из xml-файла, после чего я получаю список имен атрибутов и значений, как и следовало ожидать, и, как мне нужно!
Редактировать: форматирование.
Кстати, нет никакого смысла в письменном виде 'от с в любой избранной c'. – SLaks
Так нет! Спасибо :) Я выбрал это из очень полезного введения в LINQ to XML здесь: http://www.microsoft.com/ru/msdn/nuggets/nugget/204/Querying-XML-in-C-with- LINQ-to-XML.aspx – zotty