Xml文档进行操作 修改,删除

xml文档进行操作 修改,删除

下面我们来看看如何对上面的xml文档进行删除和修改的操作:

其实很简单,大概也是分一下几个步骤:

1、将xml文档加载到内存中

2、找到要删除的节点(根据条件)

3、重新保存加载xml文档

根据代码具体来看看如何操作

删除

 

  protected void button1_click(object sender, eventargs e)
    {
        xmldocument doc = new xmldocument();
        string path = server.mappath("~/product.xml");
        doc.load(path);
        xmlnodelist xmlnodelist = doc.selectnodes("//products//product");
        foreach (xmlnode xmlnode in xmlnodelist)
        {
            if(xmlnode.attributes["id"].value=="4")
            {

               //找到父节点,从父节点删除该节点
                xmlnode.parentnode.removechild(xmlnode);
            }
        }
        doc.save(path);
    }

当然了,也可以删除通过romoveallattributes,removeattribute或removeattributeat等来删除属性

修改:

 

protected void button2_click(object sender, eventargs e)
    {
        xmldocument xmldocument = new xmldocument();
        string path = server.mappath("~/product.xml");
        xmldocument.load(path);
        string xmlpath = "//products//product";

        //根据路径找到所有节点
        xmlnodelist nodelist = xmldocument.selectnodes(xmlpath);

       //循环遍历这些子
        foreach (xmlnode node in nodelist)
        {

             //根据节点的某个属性找到要操作的节点
            if(node.attributes["id"].value=="4")
            {

                //对节点进行修改操作
                node.attributes["proname"].value = "aa1";
                node.attributes["proprice"].value = "12";
                node.attributes["proinfo"].value = "bb";
            }
           
        }

        //重新加载保存
        xmldocument.save(path);
    }

上面是对xml进行的修改的操作,删除基本和它差不多

 

前端时间,在一本项目教材书上,看到他们对xml文档处理的时候,在查找节点的时候用的是索引

xmlnode xmlnode = doc.selectsinglenode("//products//product[5]");

xml

<?xml version="1.0" encoding="utf-8"?>
<products>
  <product id="0" proname="aa1" proprice="12" proinfo="bb">
  </product>
  <product id="1" proname="电脑" proprice="3200" proinfo="电脑电脑电脑电脑电脑电脑">
  </product>
  <product id="2" proname="mp4" proprice="400" proinfo="mp4mp4mp4mp4mp4mp4mp4mp4mp4">
  </product>
  <product id="3" proname="mp4" proprice="400" proinfo="mp4mp4mp4mp4mp4mp4mp4mp4mp4">
  </product>
  <product id="4" proname="mp5" proprice="500" proinfo="mp5mp5mp5mp5mp5mp5mp5mp5mp5">
  </product>
</products>

 

时间: 2024-10-30 07:54:26

Xml文档进行操作 修改,删除的相关文章

XML文档操作之JAXP下实现

JAXP是java API for xml PRocessing的缩写. 其API可以在javax.xml.parsers 这个包中找到.这个包向用户提供了两个最重要的工厂类,SAXParserFactory 和DocumentBuilderFactory,我们可以通过这两个类实现之后对XML文件的操作.作为一个xml的解析器,w3c组织官方推荐使用Dom(Document Object Model 文档对象模型)方式进行解析,但是实际上的社区标准是SAX(Simple API For XML)

C# 操作XML文档 使用XmlDocument类方法_C#教程

W3C制定了XML DOM标准.很多编程语言中多提供了支持W3C XML DOM标准的API.我在之前的文章中介绍过如何使用Javascript对XML文档进行加载与查询.在本文中,我来介绍一下.Net中的XmlDocument类.它支持并扩展了W3C XML DOM标准.它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存.对于很大的XML文档,可以使用XmlReader类来读取.因为XmlReade

VC++中利用MSXML解析XML文档

c++|xml 四.程序实现 下面通过一个具体的实例来说明在VC++中如何利用MSXML解析XML文档. (1)源XML文档(xmlfile.xml)如下: <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</Ty

简述PHP4和PHP5版本下解析XML文档的操作方法

在PHP网站开发与建设过程中,时常会碰到需要对XML文档进行解析,PHP4版本自带了XML解析器(sax),PHP5版本增加了SimpleXML(基于dom)的XML扩展,对XML的解析更是非常方便,今天和大家分享下在不同环境下对XML文档进行解析的方法.XML文档 1234567891011121314151617181920 <?xml version="1.0" encoding="gbk"?> <LeapsoulXML>      

创建可编辑的xml文档(之四) 删除、改名、插入操作

xml|插入|创建 执行删除.改名.插入操作   实现了拖放操作就已经完了最难的部分,但是出于完整性考虑,还应该提供一些更好的基本的编辑功能. 下面仅仅用四行代码就可以实现删除操作:   重命名操作需要更多的一些考虑,你可以调用   最后一个挑战就是如何按照需求创建一个新的文件夹.         insert_fragment.DocumentElement treeview 控件可以缓存一个结构的副本,将它作为一个临时变量来创建一个新的文件夹集合.你所要做的仅仅是确保被定义得文件夹可以被  

完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看

<% '---------------------------------------------------------------- '程序简介: 完成asp教程语言对xml文档中指定节点文本的增加.删除.修改.查看 '入口参数: 无 '出口参数: 无 '------------------------------------------------ '函数名字:connectxml() '入口参数: filename 需要连接或打开的xml文件名 '出口参数: 无 '返回值 :connec

JDOM操作XML文档高级篇XML验证,创建带名字空间的xml, xml文档的修改

下面我通过几个例子来实现JDOM来操作XML文档: 1. xml文档的验证 DTD   我们经常使用XML来验证文档的合法性.  我们需要在xml的开头引入  <!DOCTYPE rootName SYSTEM "xxx.dtd">   这里的PUBLIC 引入的是私有DTD也就是我们自己定义的 .我们平时使用这种即可 . 另一种是   <!DOCTYPE rootName PUBLIC  ".........">这个是ISO标准的DTD 

[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档

[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档 楼主  发表于 2013-5-21 22:00:51 | 查看: 475| 回复: 0 使用DOM创建和操作XML文档 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 在上一节中我们用手写的方法建立了一个XML文档,并且用DOM的方法对其进行了读取.现在我们使用代码来创建那个XML文档,并且对它实现查找.更新.插入等操作. 环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2

通过php删除xml文档内容的方法

 本文实例讲述了通过php删除xml文档内容的方法.分享给大家供大家参考.具体实现方法如下: 第一种情况:删除一个student节点   代码如下: <?php //1.创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2.加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("class.xml"); //3.删除一条学生student信息记录 /