xml文档读取

xml文档读取

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;

namespace operatexml
{
    class program
    {
        static void main(string[] args)
        {
            try
            {
                //xml文件存储路径
                string myxmlfilepath = "e:mycomputers.xml";
                //生成xml文件
                generatexmlfile(myxmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

        private static void generatexmlfile(string xmlfilepath)
        {
            try
            {
                //初始化一个xml实例
                xmldocument myxmldoc = new xmldocument();
                //创建xml的根节点
                xmlelement rootelement = myxmldoc.createelement("computers");
                //将根节点加入到xml文件中(appendchild)
                myxmldoc.appendchild(rootelement);

                //初始化第一层的第一个子节点
                xmlelement firstlevelelement1 = myxmldoc.createelement("computer");
                //填充第一层的第一个子节点的属性值(setattribute)
                firstlevelelement1.setattribute("id", "11111111");
                firstlevelelement1.setattribute("description", "made in china");
                //将第一层的第一个子节点加入到根节点下
                rootelement.appendchild(firstlevelelement1);
                //初始化第二层的第一个子节点
                xmlelement secondlevelelement11 = myxmldoc.createelement("name");
                //填充第二层的第一个子节点的值(innertext)
                secondlevelelement11.innertext = "lenovo";
                firstlevelelement1.appendchild(secondlevelelement11);
                xmlelement secondlevelelement12 = myxmldoc.createelement("price");
                secondlevelelement12.innertext = "5000";
                firstlevelelement1.appendchild(secondlevelelement12);

                xmlelement firstlevelelement2 = myxmldoc.createelement("computer");
                firstlevelelement2.setattribute("id", "2222222");
                firstlevelelement2.setattribute("description", "made in usa");
                rootelement.appendchild(firstlevelelement2);
                xmlelement secondlevelelement21 = myxmldoc.createelement("name");
                secondlevelelement21.innertext = "ibm";
                firstlevelelement2.appendchild(secondlevelelement21);
                xmlelement secondlevelelement22 = myxmldoc.createelement("price");
                secondlevelelement22.innertext = "10000";
                firstlevelelement2.appendchild(secondlevelelement22);

                //将xml文件保存到指定的路径下
                myxmldoc.save(xmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }
    }
}

这里要强调一点:xmlelement是xmlnode的继承,所以xmlelement可以调用更加多的方法,实现相应的功能。

 

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.xml;

namespace operatexml
{
    class program
    {
        static void main(string[] args)
        {
            try
            {
                //xml文件存储路径
                string myxmlfilepath = "e:mycomputers.xml";
                //修改xml文件的节点信息
                modifyxmlinformation(myxmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }
        }

        private static void modifyxmlinformation(string xmlfilepath)
        {
            try
            {
                xmldocument myxmldoc = new xmldocument();
                myxmldoc.load(xmlfilepath);
                xmlnode rootnode = myxmldoc.firstchild;
                xmlnodelist firstlevelnodelist = rootnode.childnodes;
                foreach (xmlnode node in firstlevelnodelist)
                {
                    //修改此节点的属性值
                    if (node.attributes["description"].value.equals("made in usa", stringcomparison.invariantcultureignorecase))
                    {
                        node.attributes["description"].value = "made in hongkong";
                    }
                }
                //要想使对xml文件所做的修改生效,必须执行以下save方法
                myxmldoc.save(xmlfilepath);
            }
            catch (exception ex)
            {
                console.writeline(ex.tostring());
            }

        }

    }
}

 

xml文档

<computers>
  <computer id="11111111" description="made in china">
    <name>lenovo</name>
    <price>5000</price>
  </computer>
  <computer id="2222222" description="made in usa">
    <name>ibm</name>
    <price>10000</price>
  </computer>
</computers

时间: 2024-08-07 11:42:31

xml文档读取的相关文章

求助!!! XML 文档读取问题

问题描述 voidprint(XmlNodenode){switch(node.NodeType){caseXmlNodeType.Element:Console.WriteLine("<{0}>",node.Name.ToString());break;caseXmlNodeType.Text:Console.WriteLine("{0}",node.Value.ToString());break;}}voidtreeprint(XmlNodenode

Cocos2dx 3.0 过渡篇(十一) xml文档的读取与调用

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19632869 这阶段很忙,灰常忙,人又感冒了.前两天去报了驾校,所以下班回家后都在突击科目一,争取下周就去考.话说我们这边驾校报名费要六千,全国还有其他地方有这么高的吗? -------------------------------- 前天有人问我beta2 要如何读取xml文档,我刚要说用array的相关接口去读取,才想起beta之后早没有

C#读取XML文档

xml 这里介绍一种读取XML文档的方法,示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml;   public KSBMCONFIG ReadConfig(string XmlConfigFile)  {   KSBMCONFIG _conf = new KSBMCONFIG ();   try   {    // Open an XML file    System.Xml.XmlTextReader reader;   

Prototype Ajax读取XML文档实现联动下拉框实例

在使用PHP进行WEB2.0网站开发时,时常需要用到Ajax技术来增加用户体验,当前比较流行的Ajax开发框架有Prototype,Jquery,Lightbox等,今天和大家分享如何利用Prototype和XML文档进行交互以实现Ajax联动下拉菜单的例子. Ajax(Asynchronous JavaScript and XML)使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用J

C#创建和读取XML文档

扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算.电子出版.多媒体制作和电子商务的.C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深.本文就从一个方面来探讨一下这二者的关系.即:看用C#如何来创建和读取XML文档. 一.本文程序设计和运行的软件环境 (一)微软公司视窗2000服务器版 (二)

C#读取XML文档的方法

这里介绍一种读取XML文档的方法,示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml; public KSBMCONFIG ReadConfig(string XmlConfigFile) { KSBMCONFIG _conf = new KSBMCONFIG (); try { // Open an XML file System.Xml.XmlTextReader reader; reader = new System.X

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档

[Qt教程] 第27篇 XML(一)使用DOM读取XML文档 楼主  发表于 2013-5-21 21:14:28 | 查看: 1001| 回复: 14 使用DOM读取XML文档 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据.XML的标签没有被预定义,用户需要在使用时自行进行定义.XML是W3C(万维网联盟)的推荐标

JQuery读取XML文档并显示数据例子

1.这里得注意$.ajax的属性DataType:'XML' 2.Java中得Out.println中response.setContentType("text/xml");也必须是XML格式的 3.解析XML文档与解析DOM一样,也可以用find().children()等函数来解析和用each()方法来进行遍历,另外也可以用text()和attr()方法来获取节点文本和属性. 1.直接读取xml文档  代码如下 复制代码 <?xml version="1.0&quo

asp.net 读取xml文档及设置App_Data目录细节

asp教程.net 读取xml文档及设置app_data目录细节 1.不是所有的资源文件都能放入app_data文件夹       不能将图片等资源放在app_data文件夹中:在设置treeview等imageurl中,选中了路径,页面也显示了,但运行时却不显示,修改良久才发现.      数据库教程文件.xml文件等其他的可以放在app_data中:  dataset 绑定到 list 控件 首先,导入 "system.data" 命名空间.我们需要该命名空间与 dataset 对