• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

解决复制XmlNode时的“不同上下文”的问题----C#

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    菜鸟起飞还真是问题不断,估计(菜鸟只感用“估计”)也有很多朋友在做和XML相关的开发中也经常遇到在Append一个XmlNode的时候遇到“该节点属于不同的上下文”的错误(好像是这么叫吧,详细的错误提示忘了,大概就是这么个意思吧)。这里分享下小弟自己的经验:假设你要Append到的XML文档问Target.xml,该XmlNode节点属于Source.xml文档。如果直接附加的话肯定会遇到不同的上下的错误,而且有因为XmlNode是只读的也不能直接赋值,不过XmlNodeList是可以直接赋值,可以把想要进行复制的XmlNode当成一个XmlNodeList,先生成一个新的XmlNodeList然后再轮询这个XmlNodeList把想要复制出来的节点Appended就可以了。

);

(在网吧手写的代码,海涵海涵,有错误请大家更正。嘿嘿!)

原先开始想用的是foreach遍历,不过发现每appended一个节点,xnl里面便减少一个,于是就换while遍历了

 

晕死,刚发现原来使用XmlDocument.ImportNode()方法也能实现同样的功能,微软的在线MSDN有详解http://msdn.microsoft.com/zh-tw/library/system.xml.xmldocument.importnode(VS.80).aspx

真是献丑了

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ 编程中 的性能问题发布时间:2022-07-14
下一篇:
常用算法(C#): 用回溯法找出 n 个自然数中取 r 个数的全排列发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap