想我们已经存在一个XML文档,结构如下:

 
< xmlversion="1.0"encoding="utf-8">
< employees>
< employeeclass>
< firstname>symbol< /firstname>
< lastname>sn< /lastname>
< /employeeclass>
< /employees>
 
现在我们想就向现有的文档中插入一个已经序列化好的XML字符串:
 
 
< employeeclass>
< firstname>tom< /firstname>
< lastname>wang< /lastname>
< /employeeclass>
 
其实如果只是简单的上面一个节点,我们可以有很多方式可以插入进行,像采用XmlWriter,XmlNode新建一个节点进行插入等,但以上的数据只是参考,当然在现实中,我们可能涉及要插入大量的数据.
这实这个问题也很简单,一开始我们就可以想到,新建一个元素节点,然后指定其InnerXML为我们要插入的XML字符串内容就行了,不过这样存在一个问题,那就是新建的一个元素节点是必须命名的,这样导致的结果不是我们想要的.所以在这里我们需要引入有一新的对象XmlDocumentFragment,它表示一个"表示对树插入操作有用的轻量对象"(活动文档对象在没有插入文档之前他不属性文档),是一个独立存在于内存空间的一个document对象.在这里我们就要用到他和他的InnerXML属性.
我们先建立一个XmldocumentFragment对象,然后把其Innerxml属性指定为我们需要插入进已经存在XML文档的符合XML格式规范的XML字符串.
最后确定插入到目标文档的节点位置,把XmldocumentFragment对象插入到现有文档当中,完成操作.
下面是参考代码:
 
XmlDocument  doc=new  XmlDocument();
doc.Load(Server.MapPath("Employee.xml"));
XmlDocument  FragmentdocFrag=doc.CreateDocumentFragment();
docFrag.InnerXml="< employeeclass>< firstname>tom< /firstname>< lastname>wang< /lastname>< /employeeclass>";

XmlNode  objectNode=doc.SelectSingleNode("employees");
objectNode.InsertAfter(docFrag,objectNode.LastChild);

doc.Save(Server.MapPath("Employee.xml"));

(转载)将一段符合XML格式规范字符串插入已有XML文档当中的更多相关文章

  1. 把xml格式的字符串写入到一个xml文件中

    package demo; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...

  2. 读取xml格式的字符串和上下文中的xml数据

    1.读取xml格式的字符串 假设有一段下面的xml格式的字符串: <xml>     <return_code><![CDATA[SUCCESS]]></re ...

  3. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)

    背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子. 业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(D ...

  4. Java中XML格式的字符串4读取方式的简单比较

    Java中XML格式的字符串4读取方式的简单比较 1.java自带的DOM解析. import java.io.StringReader; import javax.xml.parsers.Docum ...

  5. Dom4j解析xml格式的字符串【java】

    一般我们会使用dom4j.SAX.w3c来解析xml文件,网上也大多提供此类解决方案. 但在实际项目中,也有会解析xml格式的字符串报文的. 比如,有如下字符串: String = "< ...

  6. soapui如何发送xml格式的字符串

    一个服务需要的xml格式的字符串参数,用soapUI传递参数时要这样写: <![CDATA[<?xml version="1.0" encoding="UTF ...

  7. NET中的规范标准注释(二) -- 创建帮助文档入门篇

    一.摘要 在本系列的第一篇文章介绍了.NET中XML注释的用途, 本篇文章将讲解如何使用XML注释生成与MSDN一样的帮助文件.主要介绍NDoc的继承者:SandCastle. 二.背景 要生成帮助文 ...

  8. YUV视频格式详解(翻译自微软文档)

    原文: https://docs.microsoft.com/en-us/previous-versions/aa904813(v=vs.80) YUV视频格式详解(翻译自微软文档)https://b ...

  9. java解析Xml格式的字符串

    最近在工作中,需要调别的接口,接口返回的是一个字符串,而且内容是xml格式的,结果在解析json的时候报错,最终修改了接口的返回方式,以Map返回, 才得以接收到这个xml的字符串,然后通过dom4j ...

随机推荐

  1. flask-compress的使用方法以及对应的http头Vary、Content-Encoding的意思

    参考:https://github.com/shengulong/flask-compress 1.Content-Encoding是HTTP协议的响应报文头,一般形式如:Content-Encodi ...

  2. Git与GitLab

    Git与GitLab 一.Git Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个 ...

  3. Java虚拟机中的栈和堆的定义和区别

    在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配. 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配 ...

  4. jsoup爬虫简书首页数据做个小Demo

    代码地址如下:http://www.demodashi.com/demo/11643.html 昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固, ...

  5. swift user guide.pdf下载

    日志以便日后查找.谢谢 1 Swift User Guide.pdf下载 http://download.csdn.net/detail/swifttrain/7442921 2 The Swift ...

  6. poj 3696 The Luckiest number 欧拉函数在解a^x=1modm的应用

    题意: 给一个L,求长度最小的全8数满足该数是L的倍数. 分析: 转化为求方程a^x==1modm. 之后就是各种数学论证了. 代码: //poj 3696 //sep9 #include <i ...

  7. MVC你是怎样理解的?

    近期的学术交流会议都在研究MVC,秉着好好学习,天天向上的心理,时不时的就去蹭会.说实话,原来也有看过MVC的一些相关资料,可是仅仅是浅尝辄止.并且,由于先学了三层,所以再看MVC的时候,潜意识里的就 ...

  8. React Native Android入门实战及深入源代码分析系列(2)——React Native源代码编译

    本文为老曾原创.转载需注明出处:viewmode=contents">http://blog.csdn.net/minimicall?viewmode=contents 在上一节中,我 ...

  9. [1-3] 把时间当做朋友(李笑来)Chapter 3 【提高心智,和时间做朋友】 摘录

    1. 精确感知时间 我有个朋友叫做时间.她跟我真可算作两小无猜,默默陪了二十多年我才开始真正认识她.她原本没有面孔,却因为我总是用文字为她拍照,而因此可以时常伴我左右.她原本无情,我却可以把她当作朋友 ...

  10. partial(类型)(C# 参考)

    通过分部类型可以定义要拆分到多个文件中的类.结构或接口. 如下: 在 File1.cs 中: namespace PC { partial class A { ; void MethodA() { } ...