【发布时间】:2013-11-08 12:39:30
【问题描述】:
以下是我的 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 中获取所有值,任何帮助将不胜感激。
【问题讨论】: