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



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

<lastname> wang </lastname></employee>\";

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

doc.Save(Server.MapPath(\"Employee.xml\"));
新手上路,存在问题还望大家不吝指出^_^谢谢

Tags:  vb字符串函数 连接字符串 未结束的字符串常量 字符串

延伸阅读

最新评论

发表评论