有没有一种方法可以读取结束标签,例如使用 XMLDocument 类。由于某些限制,我无法使用 XmlREader 或 XmlTextReader。在 MSDN 中提到我只能将 XmlNodeType.EndElement 与 XMLReader MSDN 链接一起使用。我的代码是这样的:
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