C#读取string类型的xml过滤注释内容
来源:互联网 发布:东华软件面试题答案 编辑:程序博客网 时间:2024/06/05 17:56
利用XmlDocument绑定TreeView时,如果xml内容中包含注释,则注释也会被作为一个节点,此时会报错。
测试xml片段,保存在result。
<?xml version="1.0" encoding="utf-8" ?><root text="类别" value="类别"> <!-- 这是性别的选择项--><sex text="性别" value="性别"><add text="男" value="男"></add><add text="女" value="女"></add></sex><!-- 这是民族的选择项--><nation text="民族" value="名族"><add text="汉族" value="汉族"></add><add text="满族" value="满族"></add></nation></root>
c#部分代码
#regionprivate void AddTreeView(string result) { XmlDocument xmldoc; //XmlNode root; //xmlNode, xmldoc = new XmlDocument(); try { XmlReader reader = new XmlTextReader(new StringReader(result)); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; XmlReader xmlreader = XmlReader.Create(reader, settings); xmldoc.Load(xmlreader); treeView1.BeginUpdate(); //XmlElement xe = (XmlElement)xmldoc.SelectSingleNode("root"); XmlElement xe = xmldoc.DocumentElement; TreeNode root = new TreeNode(); root.Name = xe.GetAttribute("text"); root.Text = xe.GetAttribute("value"); root = GetChildNodes(xe, root); treeView1.Nodes.Add(root); treeView1.EndUpdate(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private TreeNode GetChildNodes(XmlElement xe, TreeNode upNode) { if(xe.HasChildNodes) { foreach (XmlNode node in xe.ChildNodes) { XmlElement xlt = (XmlElement)node; TreeNode tn = new TreeNode(); tn.Text = xlt.GetAttribute("text"); tn.Name = xlt.GetAttribute("value"); GetChildNodes(xlt,tn); upNode.Nodes.Add(tn); } } return upNode; }#endregion
0 0
- C#读取string类型的xml过滤注释内容
- c#读取string类型的xml格式的字符串
- c#读取string类型的xml格式的字符串
- C#读取XML时自动过滤掉注释部分
- C#读取XML内容
- c#读取xml文件的节点内容
- C#读取XML文件的内容
- C# 读取xml文件忽略xml文件的注释
- 在Visual studi C#的“///”注释内容生成XML文档
- 读取XML的内容
- C#显示(读取)XML元素内容的简单例子
- c#读取xml内容保定到dropdownlist
- C#之读取XML文件内容
- Mapgis二次开发读取最近的注释内容
- C#的XML代码注释
- C#之XML基础 读取一个现有的xml文件,并输出其中的内容
- 获取枚举类型Enum的注释内容。
- C# 中的XML操作详解:读取,过滤以及数据绑定
- android多分辨率多屏幕密度下UI适配方案
- 谈谈对于企业级系统架构的理解
- C++ 实用泛型编程之 虚拟函数(C++ virtual function)杂谈
- android ListView优化之ViewHolder的超简洁写法
- 每日一指令(mount)
- C#读取string类型的xml过滤注释内容
- 可视化的正则表达式
- HDU5124 lines(贪心)
- C++中的static关键字
- 如何高效率从整数中地取个位上的数,十位,百位
- 系统维护 Win7安装过程中创建扩展分区和逻辑分区的方法
- Dao工厂类代码实例
- 比较日期先后
- EF5框架封装