以下は、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);
}
ここでは、Web サービスからの出力である 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である 1 つの値のみを読み取ることができます。 periodid からすべての値を取得したい場合は、どんな助けでも大歓迎です。