C# Can';无法获取xml节点的值
我有一个XML文件:C# Can';无法获取xml节点的值,c#,xml,C#,Xml,我有一个XML文件: <?xml version="1.0" encoding="utf-8"?> <Projects> <Project> <Name>CELL</Name> <FunctionList> <Function>guildline_addproperties</Function> <Function>guildline_em
<?xml version="1.0" encoding="utf-8"?>
<Projects>
<Project>
<Name>CELL</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
<Project>
<Name>AXA</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
</Projects>
我的节点列表在运行后没有任何项。我的代码有什么问题吗
任何帮助都会很好。我将使用以下方法:
var xmlDocument = XDocument.Load("path");
var project = xmlDocument.Root
.Elements("Project")
.FirstOrDefault(p => (string)p.Element("Name") == "CELL");
if(project != null)
{
var functions = project.Descendants("Function");
}
以下内容对我很有用:
var xml = @"<Projects>
<Project>
<Name>CELL</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
<Project>
<Name>AXA</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
</Projects>";
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xml);
XmlNodeList xNode = xDoc.SelectNodes(String.Format(@"/Projects/Project[Name='{0}']/FunctionList/Function", "CELL"));
Assert.AreEqual(3, xNode.Count);
var xml=@”
细胞
Guilline_addproperties
Guidline_排空条件
msi_setvolumelabel
安盛
Guilline_addproperties
Guidline_排空条件
msi_setvolumelabel
";
XmlDocument xDoc=新的XmlDocument();
LoadXml(xml);
XmlNodeList xNode=xDoc.SelectNodes(String.Format(@“/Projects/Project[Name='{0}']/FunctionList/Function”,“CELL”);
arenequal(3,xNode.Count);
您确定正确加载了文件吗
var xml = @"<Projects>
<Project>
<Name>CELL</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
<Project>
<Name>AXA</Name>
<FunctionList>
<Function>guildline_addproperties</Function>
<Function>guildline_emptylaunchcondition</Function>
<Function>msi_setvolumelabel</Function>
</FunctionList>
</Project>
</Projects>";
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xml);
XmlNodeList xNode = xDoc.SelectNodes(String.Format(@"/Projects/Project[Name='{0}']/FunctionList/Function", "CELL"));
Assert.AreEqual(3, xNode.Count);