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>

我得到阳极为空

请帮。

selectsinglenode()对于不同的XML格式返回null

下面的代码为我工作:

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文件没有正确关闭。