有关xml删除的问题

问题描述

我的xml结构是这样的<root><version>1.1</version><language>English</languge><items><item><name>sdsd</name><value>sdsd</value><item><item><name>sdsd</name><value>sdsd</value><item><item><name>sdsd</name><value>sdsd</value><item></items></root>由于我要利用readxml方法取出items的数据,这样很方便,但是从目前的结构直接用这个方法是不行,所以,想到的办法是先将xml作为字符串的格式加载meorystream里面,然后删除<root><version><languag>节点。在用在用readxml读出删除了这几个节点的xml字符串,但是出现xml节点的问题。请问错在那里,还有更加好的方式吗,因为我这个要转化成datatable,然后修改后,在转化成xml,不知道是否还可以用writexml这个方法写成xml,不知道格式和原来的一样。谢谢

解决方案

解决方案二:
dom什么问题都解决了
解决方案三:
usingSystem;usingSystem.IO;usingSystem.Xml;publicclassSample{publicstaticvoidMain(){XmlDocumentdoc=newXmlDocument();doc.LoadXml("<bookgenre='novel'ISBN='1-861001-57-5'>"+"<title>PrideAndPrejudice</title>"+"</book>");XmlNoderoot=doc.DocumentElement;//Removethetitleelement.root.RemoveChild(root.FirstChild);Console.WriteLine("DisplaythemodifiedXML...");doc.Save(Console.Out);}}

解决方案四:
帮顶了,up
解决方案五:
如果xml文档不是很大的话,直接用XmlDocument加载,然后SelectNodes("//item")就可以选取到你要的节点了。如果xml文档很大的话,还是用XmlReader,但是没必要删除前面的节点啊,反正是循环,判断下节点名称是不是item就可以啊,还有,除非是使用读片断的方式,否则根节点是必须的。
解决方案六:
引用4楼orain的回复:

如果xml文档不是很大的话,直接用XmlDocument加载,然后SelectNodes("//item")就可以选取到你要的节点了。如果xml文档很大的话,还是用XmlReader,但是没必要删除前面的节点啊,反正是循环,判断下节点名称是不是item就可以啊,还有,除非是使用读片断的方式,否则根节点是必须的。


解决方案七:
问题是我只是在为了方便用readxml生成一个datatable,所以要去除versionlanguage节点,但是并不将修改保存xml,而只是在内存中去除,然后以datatable的方式绑定到gridview中。

时间: 2024-12-26 13:13:14

有关xml删除的问题的相关文章

xml 删除和添加记录会自动空行

问题描述 操作xml(org.w3c.dom)时,删除或者添加一个element时自动空行.怎么去掉?xml源文件部分源码:<Person><Id>9</Id><Name>coco</Name><Age>23</Age><Sex>W</Sex></Person><Person><Id>10</Id><Name>yoyo</Name&g

php删除xml中空节点问题?

问题描述 php删除xml中空节点问题? php如何删除xml中空节点????????????????????????????????????????? 解决方案 http://blog.163.com/metlive@126/blog/static/1026327120107199160268/ 解决方案二: 关于xml删除节点的问题PHP创建XML节点php xml 删除节点 替换节点 修改节点

asp.net 实现xml插入与删除节点信息代码

asp教程.net 实现xml插入与删除节点信息代码 下面实现向xml文件中的相应位置插入节点信息 假设我们想通过插入节点将原来的xml文件结构变成如下所示 <computers>  <computer id="11111111" description="made in china">  <name>lenovo</name> <price>5000</price>   <color i

PHP对XML内容进行修改和删除实例代码_php技巧

本文主要介绍的是PHP对XML内容进行修改和删除的方法,下面话不多说,我们来看实例 原理图如下 示例代码 example.xml <?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <

ASP.NET中读取修改删除XML文件一些示例

ASP.NET读取XML文件4种方法分析,需要的朋友可以参考下. 方法一 :使用XML控件 代码如下:  代码如下 复制代码 <% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id=&qu

C#操作XML增删改查

原文:C#操作XML增删改查 XML文件是一种常用的文件格式,不管是B/S还是C/S都随处可见XML的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件.     "在程序中访问进而操作XML文件一般有两种模型,分

Asp.net XML文档进行添加删改操作的实例代码_实用技巧

XML文件名为bcastr.xml 结构如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <bcaster> <item id="79" item_url="PicNews/Img/u=404630538,2075277077" link="HTML/050/AI_20081017_50_53_79.html" item

oracle更新xml节点问题的一些细节_oracle

有的节点是<emali/> 这样的,所以直接 update table1 e set e.xxx_xml=updatexml(e.xxx_xml,'/data/contact/email/text()', 'value' ) where 1=1; 是不能更新的 update table1 e set e.xxx_xml=updatexml(e.xxx_xml,'/data/contact/email', '<email>'|| 'value' || '<email/>'

kvm安装和删除虚拟机的方法_Kvm

什么是 KVM ? KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine). 2006 年 10 月,由以色列的Qumranet 组织开发的一种新的"虚拟机"实现方案. 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM .增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术. KVM 在标准的 Linux 内核中增加了虚拟技术,从而我们可