このXMLファイルで4.247の "値Y"を抽出するのに手伝ってもらえますか?以前のスレッドを検索しましたが、この構造に適用できないようです。C#のXMLファイルから値を抽出する
<Chart1>
<Chart1_SeriesGroup_Collection>
<Chart1_SeriesGroup Label="MP_Trend_Data\MP_Prog/MP_DAILY_FLOW">
<Chart1_CategoryGroup_Collection>
<Chart1_CategoryGroup Label="12/24/2017 1:58:19 AM">
<Value X="0001-01-01T10:30:00+10:30"/>
</Chart1_CategoryGroup>
<Chart1_CategoryGroup Label="12/24/2017 1:58:19 AM">
<Value X="0001-01-01T10:30:00+10:30"/>
</Chart1_CategoryGroup>
<Chart1_CategoryGroup Label="12/24/2017 1:59:19 AM">
<Value X="0001-01-01T10:30:00+10:30"/>
</Chart1_CategoryGroup>
<Chart1_CategoryGroup Label="12/24/2017 1:59:19 AM">
<Value X="0001-01-01T10:30:00+10:30"/>
</Chart1_CategoryGroup>
<Chart1_CategoryGroup Label="12/24/2017 1:58:19 AM">
<Value Y="4.24700021743774" X="2017-12-24T12:28:19.333+10:30"/>
</Chart1_CategoryGroup>
私が試したコード:
var xDoc = XDocument.Load("C:\\attachment\\Flow.xml");
XmlDocument xml = new XmlDocument();
xml.LoadXml(xDoc.ToString());
XmlNodeList xnList = xml.SelectNodes("/Chart1/Chart1_SeriesGroup_Collection/Chart1_SeriesGroup[@Label='MP_Trend_Data\\MP_Prog/MP_DAILY_FLOW']");
foreach (XmlNode Node in xnList)
{
XmlNodeList ynList = Node.SelectNodes("/Chart1_CategoryGroup_Collection/Chart1_CategoryGroup/Value");
foreach (XmlNode Node2 in ynList)
{
textBox1.Text = Node2.Attributes["Y"].Value.ToString();
}
}
あなたは何を試してみましたか?あなたのコード?エラー?私たちはあなたのためだけに書くことはできません! –
これは無料のコーディングサービスではありません。コードがうまくいかないときは、自分で試して、質問をする必要があります。 [ask]をお読みください。 –
私はこれを試しました: var node = xmlDocument.SelectSingleNode( "// * [@ label = 'MP_Trend_Data \\ MP_Prog/MP_DAILY_FLOW']"); ノードを抽出しようとしましたが、ヌル値を返しています – Chris