我需要在C#中获取两个Xml标签之间的所有内容,这是我到目前为止所获得的内容{
XmlTextReader reader = new XmlTextReader(textBox1.Text);
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
Console.Write("<" + reader.Name);
Console.WriteLine(">");
break;
case XmlNodeType.Text: //Display the text in each element.
Console.WriteLine(reader.Value);
break;
case XmlNodeType.EndElement: //Display the end of the element.
Console.Write("</" + reader.Name);
Console.WriteLine(">");
break;
}
}
}
正如您所看到的,我已将文件读入,并且我可以将所有标签输出到控制台,如何在我想要的控制台之间输出所有标签。 我需要能够进入许多标签,比如打开
答案 0 :(得分:2)
我认为你可能会略微过于复杂。这可能只是找到您想要的节点并使用InnerXml属性:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<root>"+
"<elem>test 1<child/>test 2</elem>" +
"</root>");
XmlNode elem = doc.DocumentElement.FirstChild;
Console.WriteLine("Display the InnerXml of the element...");
Console.WriteLine(elem.InnerXml);