Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';无法获取xml节点的值_C#_Xml - Fatal编程技术网

C# Can';无法获取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文件:

 <?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);