下面是我的 XML 解析代码:
XmlDocument xmlDoc = new XmlDocument();
// string storing my XML result from Web Service
xmlDoc.LoadXml(periodID_Value_Before_OffSet);
string xpath = "//ResultSetHierarchy/object/measure.values/series";
var nodes = xmlDoc.SelectNodes(xpath);
foreach (XmlNode childrenNode in nodes)
{
HttpContext.Current.Response.Write(childrenNode.SelectSingleNode
("//ResultSetHierarchy/object/measure.values/series/value").Value);
}
在这里,我解析了 XML 字符串,它是 Web 服务的输出。
以下是网络服务的结果
<string xmlns="http://tempuri.org/">
<ResultSetHierarchy totalResultsReturned="1" totalResults="1" firstIndex="0"
maxCount="-1">
<object id="SC.1938773693.238">
<measure.values>
<series id="SC.1938773693.108280985">
<value periodid="SC.1938773693.394400760" value="17" />
<value periodid="SC.1938773693.1282504058" value="15" />
<value periodid="SC.1938773693.1631528570" value="13" />
</series>
</measure.values>
</object>
</ResultSetHierarchy>
</string>
我想从解析字符串时使用的 ForEach 循环中获取不同变量中所有periodid的值,因为我想将此值存储在文件中,当我不使用 ForEach 循环时,我只能读取一个值,即17,我想要从 periodid 获取所有值,任何帮助将不胜感激。