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