Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 读取XML内容_C#_Xml_Xmldocument - Fatal编程技术网

C# 读取XML内容

C# 读取XML内容,c#,xml,xmldocument,C#,Xml,Xmldocument,假设我有一个XML,如: <current> <city id="2563232" name="London"> <coord lon="-0.13" lat="51.51"> <country>GB</country> <sun rise="2017-08-17T04:23:00" set="2017-08-17T17:48:39"/> </city> <tempera

假设我有一个XML,如:

<current>
  <city id="2563232" name="London">
    <coord lon="-0.13" lat="51.51">
    <country>GB</country>
    <sun rise="2017-08-17T04:23:00" set="2017-08-17T17:48:39"/>
  </city>
  <temperature value="305.15" min="305.15" max="305.15" unit="kelvin"/>
  <humidity value="25" unit="%"/>
  <pressure value="1015" unit="hPa"/>
  <wind>...</wind>
  <clouds value="0" name="clear sky"/>
  <visibility value="10000"/>
</current>
稍后我将用对象替换“test”。这是retrieveXMLResponse方法:

public static XmlNodeList retrieveXMLResponse(Stream stream)
{
    StreamReader reader = new StreamReader(stream, Encoding.UTF8);
    string responseString = reader.ReadToEnd();
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(responseString);

    XmlElement xelRoot = xmlDoc.DocumentElement;
    XmlNodeList xnlNodes = xelRoot.SelectNodes("/current");

    return xnlNodes;
}

节点上没有只包含属性的内部XML,因此InnerXML属性为空。如果要读取给定节点的属性值,每个XML节点都有一个属性。

节点上没有只包含属性的内部XML,因此InnerXML属性为空。如果要读取给定节点的属性值,每个XML节点都有一个属性。

另一个标记是自动关闭的。因此,它们“内部”没有任何东西。通过对它们调用
InnerXML
,您期望得到什么?另一个标记是自动关闭的。因此,它们“内部”没有任何东西。对它们调用
InnerXML
会有什么结果?真不敢相信我竟然没有看到!谢谢,我需要的都给你了。真不敢相信我居然没看到!谢谢你,我需要的都给你了。
public static XmlNodeList retrieveXMLResponse(Stream stream)
{
    StreamReader reader = new StreamReader(stream, Encoding.UTF8);
    string responseString = reader.ReadToEnd();
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(responseString);

    XmlElement xelRoot = xmlDoc.DocumentElement;
    XmlNodeList xnlNodes = xelRoot.SelectNodes("/current");

    return xnlNodes;
}