Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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# 使用Linq读取XML文件不是读取元素_C#_Xml_Linq - Fatal编程技术网

C# 使用Linq读取XML文件不是读取元素

C# 使用Linq读取XML文件不是读取元素,c#,xml,linq,C#,Xml,Linq,我无法从这个xml响应中获得值,我将感谢任何帮助 <Response> <Result> <Item1>GREEN</Item1> <Item2>05/19/2017 22:08:14</Item2> </Result> <Other> <Id>xxxxxxxxxxxxc</Id> </Other> </Response

我无法从这个xml响应中获得值,我将感谢任何帮助

<Response>
  <Result>
    <Item1>GREEN</Item1>
    <Item2>05/19/2017 22:08:14</Item2>
  </Result>
  <Other>
    <Id>xxxxxxxxxxxxc</Id>
  </Other>
</Response>

使用解析而不是加载。由于字符串中的额外字符,您也可能会遇到错误。在您发布的字符串中有单引号。不确定单引号是否在实际使用的字符串中

            string responseXml = "<Response>" +
                               "<Result>" +
                                 "<Item1>GREEN</Item1>" +
                                 "<Item2>05/19/2017 22:08:14</Item2>" +
                               "</Result>" +
                               "<Other>" +
                                 "<Id>xxxxxxxxxxxxc</Id>" +
                               "</Other>" +
                             "</Response>";
            XElement doc = XElement.Parse(responseXml);
            var results = from p in
                              doc.Descendants("Result")
                          select new
                          {
                              item = p.Element("Item1").Value,
                          };

            foreach (var elm in results)
            {
                Console.WriteLine(elm.item);
            }
string responseXml=“”+
"" +
“绿色”+
"05/19/2017 22:08:14" +
"" +
"" +
“XXXXXXXXXX C”+
"" +
"";
XElement doc=XElement.Parse(responseXml);
var结果=来自p in
文件后代(“结果”)
选择新的
{
项目=p.元素(“项目1”).值,
};
foreach(结果中的var elm)
{
控制台写入线(elm.item);
}
您需要提供一个。正如您在中所看到的,如果您运行代码,将问题中的XML替换为
reponseXml
,则输出为
GREEN
——您的代码正常工作。
            string responseXml = "<Response>" +
                               "<Result>" +
                                 "<Item1>GREEN</Item1>" +
                                 "<Item2>05/19/2017 22:08:14</Item2>" +
                               "</Result>" +
                               "<Other>" +
                                 "<Id>xxxxxxxxxxxxc</Id>" +
                               "</Other>" +
                             "</Response>";
            XElement doc = XElement.Parse(responseXml);
            var results = from p in
                              doc.Descendants("Result")
                          select new
                          {
                              item = p.Element("Item1").Value,
                          };

            foreach (var elm in results)
            {
                Console.WriteLine(elm.item);
            }