当前位置:  开发笔记 > 编程语言 > 正文

将XML字符串块附加到现有XmlDocument

如何解决《将XML字符串块附加到现有XmlDocument》经验,为你挑选了3个好方法。



1> user7116..:

如果您有自由格式字符串中的数据,我建议使用XmlDocument.CreateDocumentFragment.您仍然必须使用AppendChild将片段添加到节点,但您可以自由地在StringBuilder中构建XML.

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(@"");

XmlDocumentFragment xfrag = xdoc.CreateDocumentFragment();
xfrag.InnerXml = @"";

xdoc.DocumentElement.FirstChild.AppendChild(xfrag);



2> Panos..:

试试这个:

employeeNode.InnerXml = "";

或者(如果您有另一个要使用的XML文档):

employeeNode.AppendChild(employeeNode.OwnerDocument.ImportNode(otherXmlDocument.DocumentElement, true));



3> Echostorm..:

作为替代方案,这是你可以用更LINQy 3.5方式做到的:

 XDocument doc = XDocument.Load(@"c:\temp\test.xml");
 XElement demoNode = new XElement("Demographic");
 demoNode.Add(new XElement("Age"));
 demoNode.Add(new XElement("DOB"));
 doc.Descendants("Employee").Single().Add(demoNode);
 doc.Save(@"c:\temp\test2.xml");

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有