我正在尝试测试 Linq 以检索 xml 文件中元素的某些值:
这是代码:
try
{
XElement doc = XElement.Load(@"Z:\test.xml");
string abc, def;
foreach (XElement elm in doc.Descendants().Elements("test"))
{
abc = elm.Element("att").Value;
def = elm.Element("title").Value;
Console.WriteLine(abc);
Console.WriteLine(def);
}
}
catch (XmlException xe)
{
Console.WriteLine(xe);
}
但这似乎并没有通过 foreach 循环。它没有给我任何错误。我已经对其进行了调试,它可以很好地读取 xml 文件。但是当它到达 foreach 循环时,它就退出了。什么原因。
我的 XML 文件的一部分:
<root xmlns:xsi="w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="test.xsd">
<test att="123" title="XXXX" />
<test att="2324" title="YYYY" />
</root>