-1

XMLDocument クラスなどを使用して終了タグを読み取る方法はありますか。いくつかの制限により、XmlREADer または XmlTextReader を使用できません。MSDN では、XmlNodeType.EndElement は XMLReader MSDN linkでのみ使用できると記載されています。私のコードは次のようなものです:

 XmlDocument doc = functionWhichReturnsXmlDoc();
 XmlNodeList nodes =textDoc.ChildNodes;
 foreach (XmlNode node in nodes)
{
 switch (node.NodeType)
   {
     case XmlNodeType.Element:
     XmlNodeList nodes =textDoc.ChildNodes;
           switch (node.NodeType)
            {
                case XmlNodeType.Element:
                    //do something
                case XmlNodeType.Text:
                    //do something
                case XmlNodeType.EndElement:
                // THIS EVER EXECUTES   
            }
         }
}

私の XML ファイル」

<Text >
<environment>
    <Tempratue>
        <element id="COLD">Cold</element>
        <element id="MILd">Mild</element>
        <element id="HOT">Hot</element>
    </Tempratue>
        <element id = "Windy">true</element>
</environment>
<dish>
<element id = "dish1">1111</element>
<element id = "dish2">2222</element>
</dish>

</Text>

出力を文字列のリストとして取得しようとしていること:-

/Text/Environment/Temprature/COLD
/Text/Environment/Temprature/MILD
/Text/Environment/Temprature/HOT
/Text/Environment/Windy
/Text/dish/dish1
/Text/dish/dish2

前もって感謝します。

--AAT

4

2 に答える 2