.net中XML编程总结
一 载入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编程总结相关推荐
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程 Xml是extensiable markup language的简称,包括文档声明.元素.属性.注释.CDATA区.特殊字符 ...
- VC操作XML编程实例
XML编程实例 文章正文 前段时间,由于工作的需要,利用到了XML,所以对其进行了一些简单的研究.在此愿把一些心得写出来,与各位分享,不对的地方还望多多包涵. 1.什么是 XML? 首先,我想各位应该 ...
- XML编程-DOM4J
XML编程-DOM4J 基本概述 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的 ...
- LINQ to XML 编程基础
http://www.cnblogs.com/luckdv/articles/1728088.html?login=1 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快 ...
- Android中XML数据解析
转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...
- ASP XML 编程简介
XML 编程简介 收藏此页到茶秀网摘 作者: Steven www.ASPCool.com 时间:2002-3-4 16:21:06 阅读次数:53017 XML 编程简介 1. ...
- java之xml编程
2019独角兽企业重金招聘Python工程师标准>>> java之xml编程 XML是一个文本信息格式的 XML用于共享数据和传输数据 XML可以描述复杂的树状结构 XML有 ...
- 打破第一范式的要求 (中英对照)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 ...
- 【风马一族_xml】xml编程
xml编程:利用java程序支增删改查(CRUD)XML中的数据 解析思想: dom解析 sax解析 基于这两种解析思想市面上就有了很多的解析api sun jaxp (比较弱)既有dom方式也有sa ...
最新文章
- docke跨主机通信之gre隧道
- 【Spring】BeanUtils.copyPorperties()的IllegalArgumentException原因分析
- Java Stream:计数始终是计数吗?
- 一文详解「队列」,手撸队列的3种方法!
- 【文章】工作之余,放松心情
- 考研英语真题笔记 2020
- 内核编译报错Fedora20(友善)
- 100个最受欢迎的机器学习课程视频
- 动态水晶报表:任意表,任意列 之 动态格线实现
- 服务器与交换机的lacp协议,IEEE 802.3ad 链路聚合与 LACP 的简单知识 EtherChannel 总结...
- 瞬态抑制二极管(Tvs)和快恢复/超快恢复二极管的学习
- String相关知识点
- python力导向图_力导向 (Force-directed) 布局算法绘图(布点)的简单实现
- 电机振动噪声(NVH)——整数槽和分数槽谐波分析
- 实验吧——安全杂项之“Snake”详解
- JS利用for多重循环制作9*9乘法表
- 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
- 首款国风链游打造视觉“饕餮盛宴” 见证元宇宙数字资产变革新峰
- 计算机3d打印技术论文,3D打印技术小论文
- rails3 新特性 和 RJS评论
热门文章
- 基于XML的IOC案例
- javascript修改CSS
- Python 【搜狐号】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
- Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
- JVM运行时数据区概览
- Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
- CTFshow 爆破 web25
- 两个坐标系进行了缩放平移后的变换关系
- Pandas.DataFrame转置
- BZOJ5323 [Jxoi2018]游戏 【数论/数学】