C# 读取XML内容
假设我有一个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
<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;
}