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

本文关键字:之间 XML 输出 | 更新日期: 2023-09-27 18:12:02

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

正如你所看到的,我有文件读取,我可以输出所有的标签到控制台,我怎么能输出标签之间的一切,我想控制台。我需要能够进入很多标签,比如open

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

我认为你可能把这个问题弄得太复杂了。这可能只是找到您想要的节点并使用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);