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