加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将一段符合XML格式规范字符串插入已有XML文档当中

发布时间:2020-12-15 23:47:14 所属栏目:百科 来源:网络整理
导读:想我们已经存在一个XML文档,结构如下: xmlversion="1.0"encoding="utf-8" employees employeeclass firstname symbol / firstname lastname sn / lastname / employeeclass / employees 现在我们想就向现有的文档中插入一个已经序列化好的XML字符串: employee
想我们已经存在一个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"));

转载!
http://www.tzwhx.com/newOperate/html/1/11/112/8497.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读