selectsinglenode()对于不同的XML格式返回null
本文关键字:XML 格式 返回 null 于不同 selectsinglenode | 更新日期: 2023-09-27 18:07:15
我有一个XML:
<configuration>
<connectionStrings>
<add name="name1" value="value1">
<add name="name2" value="value2">
</connectionStrings>
<configuration>
在这里我得到
XmlNodeList nodeList = doc.GetElementsByTagName("connectionStrings");
foreach(XmlNode xn in nodeList)
{
var anode = xn.SelectSingleNode("add");
}
这里"var阳极"返回我正确的值"名称"属性。但是当我的xml像这样:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="name1" value="value1">
<add name="name2" value="value2">
</connectionStrings>
<configuration>
我得到阳极为空
请帮。
下面的代码为我工作:
var xElement = XElement.Load("Sample.xml");
var elements = xElement.Elements().Elements();
foreach (var element in elements)
{
var name = element.Attribute("value").Value;
}
请试试这个。
注意:Sample.xml包含:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="name1" value="value1"/>
<add name="name2" value="value2"/>
</connectionStrings>
</configuration>
您发布的xml文件没有正确关闭。