0

今週、複雑な XML ファイルを受け取りました。これはスキーマ ベースですが、xsd ファイルを受け取っていないため、このファイルの各ノードを読み取る必要があります。

以下の XML サンプル:

<xc:XmlTest xmlns:xc="XmlTest" xmlns:mp="bs.TestParameters" xmlns:rt="bs.TestParameters.Parameter1" xmlns:rtcu="bs.TestParameters.Parameter1.Var">
<xc:XmlTestArea xc:value="TestParameters">
    <mp:Name xc:Value="raddesso" xmlns:mp="bs.TestParameters">
        <mp:Date xc:Value="20130215">
            <rt:RunTest xmlns:rt="bs.TestParameters.Parameter1">
                <rtcu:Var xmlns:rtcu="bs.TestParameters.Parameter1.Var">
                    <mp:FinalValue>1234</mp:FinalValue>
                </rtcu:Var>
            </rt:RunTest>
        </mp:Date>
        <mp:Date xc:Value="20130216">
            <rt:RunTest xmlns:rt="bs.TestParameters.Parameter1">
                <rtcu:Var xmlns:rtcu="bs.TestParameters.Parameter1.Var">
                    <mp:FinalValue>23234</mp:FinalValue>
                </rtcu:Var>
            </rt:RunTest>
        </mp:Date>
    </mp:Name>
</xc:XmlTestArea>
</xc:XmlTest>

これは、偽のデータを使用した本物のファイルのサンプルにすぎません。

各日付から FinalValue を見つけるために、このノードで foreach を実行する方法はありますか?

4

2 に答える 2

0
XmlDocument doc = new XmlDocument();
doc.Load("path to xml file");

XmlNodeList finalValues = doc.GetElementByTagName("FinalValue");

finalValuesタグ名「FinalValue」を持つノードのリストになり、リスト内のテキストとストーリーを読むことができます。

List<string> values = new List<string>();
foreach(XmlNode node in finalValues)
    values.Add(node.InnerText);
于 2013-07-22T15:20:46.267 に答える