<?xml version="1.0" encoding="utf-8"?>
<employees>
<employeeclass>
<firstname>symbol</firstname>
<lastname>sn</lastname>
</employeeclass>
</employees>
现在我们想就向现有的文档中插入一个已经序列化好的XML字符串:<employees>
<employeeclass>
<firstname>symbol</firstname>
<lastname>sn</lastname>
</employeeclass>
</employees>
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
这实这个问题也很简单,一开始我们就可以想到,新建一个元素节点,然后指定其InnerXML为我们要插入的XML字符串内容就行了,不过这样存在一个问题,那就是新建的一个元素节点是必须命名的,这样导致的结果不是我们想要的.所以在这里我们需要引入有一新的对象XmlDocumentFragment,它表示一个"表示对树插入操作有用的轻量对象"(活动文档对象在没有插入文档之前他不属于文档),是一个独立存在于内存空间的一个document对象.在这里我们就要用到他和他的InnerXML属性.
我们先建立一个XmldocumentFragment对象,然后把其Innerxml属性指定为我们需要插入进已经存在XML文档的符合XML格式规范的XML字符串.
最后确定插入到目标文档的节点位置,把XmldocumentFragment对象插入到现有文档当中,完成操作.
下面是参考代码:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
新手上路,存在问题还望大家不吝指出^_^谢谢