请教高手一点关于C# 用XmlTextReader 读取xml文件的一些小问题 ,贴上源码,请高手帮忙给分析一下。

2024年11月17日 10:47
有1个网友回答
网友(1):

一定要用 XmlTextReader 吗? 用XElement 要简单很多的。

     XElement doc=XElement.Load(@"C:\creatbook.xml");
     Label1.Text = doc.Element("Node").Element("title").Value;

 用XmlTextReader 的

             string Str = "";
            XmlTextReader reader = new XmlTextReader(@"D:\creatbook.xml");
            while (reader.Read())
            {
                bool exit = false;
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        
                        if (reader.Name == "title")
                        {
                            exit = true;
                            reader.Read()//漏了这句,“CS从入门到精通<”是XmlNodeType.Text
                        }
                        Str = reader.Value;
                        Debug.WriteLine( Str);
                        break;
                    case XmlNodeType.Text:
                        
                        break;
                    case XmlNodeType.EndElement:
                        break;
                    default:
                        break;
                }
                if (exit)
                {
                    return;
                }
            }