一 载入XML文件到树视图

代码;

string filepath = Environment.CurrentDirectory + "\\K\\SqlServerZt\\" + "FAMILY2.xml";

try
            {
                // SECTION 1. Create a DOM Document and load the XML data into it.
                XmlDocument dom = new XmlDocument();
                dom.Load(filepath);

// SECTION 2. Initialize the TreeView control.
                treeView1.Nodes.Clear();
                treeView1.Nodes.Add(new TreeNode(dom.DocumentElement.Name));
                TreeNode tNode = new TreeNode();
                tNode = treeView1.Nodes[0];

SECTION 3. Populate the TreeView with the DOM nodes.
                AddNode(dom.DocumentElement, tNode);
                treeView1.ExpandAll();
            }
            catch (XmlException xmlEx)
            {
                MessageBox.Show(xmlEx.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

}

private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)
        {
            XmlNode xNode;
            TreeNode tNode;
            XmlNodeList nodeList;
            int i;

// Loop through the XML nodes until the leaf is reached.
            // Add the nodes to the TreeView during the looping process.
            if (inXmlNode.HasChildNodes)
            {
                nodeList = inXmlNode.ChildNodes;
                for (i = 0; i <= nodeList.Count - 1; i++)
                {
                    xNode = inXmlNode.ChildNodes[i];
                    inTreeNode.Nodes.Add(new TreeNode(xNode.Name));
                    tNode = inTreeNode.Nodes[i];
                    AddNode(xNode, tNode);
                }
            }
            else
            {
                // Here you need to pull the data from the XmlNode based on the
                // type of node, whether attribute values are required, and so forth.
                inTreeNode.Text = (inXmlNode.OuterXml).Trim();
            }
        }

XML文件中都是英文载入正常;

含有中文会出现如下错误提示:

正确载入一个含有中文的XML文档到树视图:

该文档如下:

<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE 家庭[
<!ELEMENT 家庭 (人+)>
<!ELEMENT 人 EMPTY>
<!ATTLIST 人
    relID ID #REQUIRED
    parentID IDREFS #IMPLIED
    name CDATA #REQUIRED
>
]>
<家庭>
    <人 relID="P_1" name="爸爸"/>
    <人 relID="P_2" name="妈妈"/>
    <人 relID="P_3" parentID="P_1 P_2" name="儿子"/>
</家庭>

不过有时用记事本打开该文件,编辑其节点为别的中文内容,保存后再载入又会出错;应该说加了 encoding="gb2312"  可以识别中文;所以此问题尚未完全解决;

.net中XML编程总结相关推荐

  1. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程 Xml是extensiable markup language的简称,包括文档声明.元素.属性.注释.CDATA区.特殊字符 ...

  2. VC操作XML编程实例

    XML编程实例 文章正文 前段时间,由于工作的需要,利用到了XML,所以对其进行了一些简单的研究.在此愿把一些心得写出来,与各位分享,不对的地方还望多多包涵. 1.什么是 XML? 首先,我想各位应该 ...

  3. XML编程-DOM4J

    XML编程-DOM4J 基本概述 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的 ...

  4. LINQ to XML 编程基础

    http://www.cnblogs.com/luckdv/articles/1728088.html?login=1 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快 ...

  5. Android中XML数据解析

    转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...

  6. ASP XML 编程简介

    XML 编程简介 收藏此页到茶秀网摘 作者: Steven   www.ASPCool.com 时间:2002-3-4 16:21:06  阅读次数:53017      XML 编程简介   1. ...

  7. java之xml编程

    2019独角兽企业重金招聘Python工程师标准>>> java之xml编程  XML是一个文本信息格式的  XML用于共享数据和传输数据  XML可以描述复杂的树状结构  XML有 ...

  8. 打破第一范式的要求 (中英对照)Michael Rys 对 SQL Server 2005 中XML 的 评论——对微软SQL Server项目经理Michael Rys博士的采访

    Michael Rys on XML in SQL Server 2005 Michael Rys对SQL Server 2005中XML的评论 Michael Rys is one of two p ...

  9. 【风马一族_xml】xml编程

    xml编程:利用java程序支增删改查(CRUD)XML中的数据 解析思想: dom解析 sax解析 基于这两种解析思想市面上就有了很多的解析api sun jaxp (比较弱)既有dom方式也有sa ...

最新文章

  1. docke跨主机通信之gre隧道
  2. 【Spring】BeanUtils.copyPorperties()的IllegalArgumentException原因分析
  3. Java Stream:计数始终是计数吗?
  4. 一文详解「队列」,手撸队列的3种方法!
  5. 【文章】工作之余,放松心情
  6. 考研英语真题笔记 2020
  7. 内核编译报错Fedora20(友善)
  8. 100个最受欢迎的机器学习课程视频
  9. 动态水晶报表:任意表,任意列 之 动态格线实现
  10. 服务器与交换机的lacp协议,IEEE 802.3ad 链路聚合与 LACP 的简单知识 EtherChannel 总结...
  11. 瞬态抑制二极管(Tvs)和快恢复/超快恢复二极管的学习
  12. String相关知识点
  13. python力导向图_力导向 (Force-directed) 布局算法绘图(布点)的简单实现
  14. 电机振动噪声(NVH)——整数槽和分数槽谐波分析
  15. 实验吧——安全杂项之“Snake”详解
  16. JS利用for多重循环制作9*9乘法表
  17. 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
  18. 首款国风链游打造视觉“饕餮盛宴” 见证元宇宙数字资产变革新峰
  19. 计算机3d打印技术论文,3D打印技术小论文
  20. rails3 新特性 和 RJS评论

热门文章

  1. 基于XML的IOC案例
  2. javascript修改CSS
  3. Python 【搜狐号】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
  4. Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
  5. JVM运行时数据区概览
  6. Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
  7. CTFshow 爆破 web25
  8. 两个坐标系进行了缩放平移后的变换关系
  9. Pandas.DataFrame转置
  10. BZOJ5323 [Jxoi2018]游戏 【数论/数学】