.net中XML的详细解析
来源:互联网 发布:微盘交易软件 编辑:程序博客网 时间:2024/05/18 02:18
在.net的研究过程中,由于对xml中的细节表示非常的感兴趣,所以对这个文档做了一下仔细的研究,现在把我所探究过程中收获的一点成果拿出来分享,首先,我们在,net使用xml文件的时候可以作为一个轻型的数据库来提供最基本的数据显示源,同样,我们仍然可以用各个特别的xml文件作为我们配置文件,我们在了解了xml的基本操作规范之后我们就可以对配置文件做一些基本的修改。
首先,我们尝试着做一个xml文件,上面有两个根节点,如下图所示:
我们的大致的步骤和思路可以通过以下来完成
1:首先我们须创一个xmldocument类来创建我们的xml文档,然后必须通过xmldecleration来设置文档的版本和编码格式
2:所有的内容都算是元素,但是节点。
3:我们可以先把我们所需要的节点先都实例化出来,然后通过不同的节点结构追加上去。
4:我们在追加节点后,节点的方法中我们可以设置节点的属性和属性值
5:然后我们就可以调用xmldocument类的save方法进行保存。
代码如下:XmlDocument doc = new XmlDocument(); //创建一个xmldocument类
XmlDeclaration xdr = doc.CreateXmlDeclaration("1.0", "UTF-8", null); //书写xml文档的开头
doc.AppendChild(xdr); //追加一个根节点
XmlElement book = doc.CreateElement("books");
doc.AppendChild(book);
XmlElement book2=doc.CreateElement("book");
book.AppendChild(book2);
XmlElement name = doc.CreateElement("Name");
name.InnerText = "金瓶梅";
name.SetAttribute("name", "孙悟空"); //设置属性
name.SetAttribute("价格", "20");
XmlElement price = doc.CreateElement("Price");
price.InnerText = "10";
XmlElement Des = doc.CreateElement("Des");
Des.InnerText = "好看";
book2.AppendChild(name);
book2.AppendChild(price);
book2.AppendChild(Des);
XmlElement book3 = doc.CreateElement("book");
book.AppendChild(book3);
doc.Save("book.xml");
XmlDeclaration xdr = doc.CreateXmlDeclaration("1.0", "UTF-8", null); //书写xml文档的开头
doc.AppendChild(xdr); //追加一个根节点
XmlElement book = doc.CreateElement("books");
doc.AppendChild(book);
XmlElement book2=doc.CreateElement("book");
book.AppendChild(book2);
XmlElement name = doc.CreateElement("Name");
name.InnerText = "金瓶梅";
name.SetAttribute("name", "孙悟空"); //设置属性
name.SetAttribute("价格", "20");
XmlElement price = doc.CreateElement("Price");
price.InnerText = "10";
XmlElement Des = doc.CreateElement("Des");
Des.InnerText = "好看";
book2.AppendChild(name);
book2.AppendChild(price);
book2.AppendChild(Des);
XmlElement book3 = doc.CreateElement("book");
book.AppendChild(book3);
doc.Save("book.xml");
接下来追加:
1:首先仍然是创建一个xmldocument文档,然后把我们所需要修改的xml文档加载到这个类的实例中
2:然后我们使用doc的documentelement属性获取根节点,然后我们根据根节点来进行相应的修改。
3:同样,剩下来的步骤以此类推.
0 0
- .net中XML的详细解析
- 关于.net 中XML解析 的一些链接
- .net CF中使用XmlTextReader对Xml的解析方法
- ASP.net:XML WebService完全实例详细解析
- XML Schema详细解析
- DOM解析XML-详细
- XML解析详细介绍
- AndroidManifest.xml详细解析
- Xml解析详细过程
- 详细XML解析转换
- 工作流中XML的解析
- gloox中xml的解析
- java中xml的解析
- TCL中XML的解析
- Android中XML的解析
- android中XML的解析
- JAVA中XML的解析
- JS中XML的解析
- 函数指针实现对象传递消息(回调)
- 九度 题目1449:确定比赛名次
- Unity3D学习之第四天(脚本入门)
- 关于struts2加载xml失败的处理
- Android项目之HomeHealth基础学习1:Baseadapter
- .net中XML的详细解析
- Android_3 事件响应
- POJ 1661 hlep Jimmy 题解
- wordpress模板插件收集
- 九度 题目1448:Legal or Not
- Android - 位置定位(Location)服务(Service)类的基本操作
- MATLAB入门教程,比较全面
- 在code::block中使用boost库
- Redis 3.0 源码解析---底层数据结构分析(1)