输出C#中指定XML标记之间的所有内容

时间:2014-07-08 14:05:06

标签: c# xml

我需要在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;
        }
    }   
}

正如您所看到的,我已将文件读入,并且我可以将所有标签输出到控制台,如何在我想要的控制台之间输出所有标签。 我需要能够进入许多标签,比如打开

1 个答案:

答案 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);