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

c# – 如果使用linq到xml不存在,则在xml文档中创建一个节点

发布时间:2020-12-15 21:22:37 所属栏目:百科 来源:网络整理
导读:我正在使用XPathSelectElement方法查询xml文档. 如果节点不存在,我想在同一文档中插入具有该路径的节点.如果父节点不存在,也应该创建父节点.是否有一种简单的方法可以在不通过父母检查它们是否存在的情况下循环执行此操作? (使用XPath添加新节点) 解决方法
我正在使用XPathSelectElement方法查询xml文档.

如果节点不存在,我想在同一文档中插入具有该路径的节点.如果父节点不存在,也应该创建父节点.是否有一种简单的方法可以在不通过父母检查它们是否存在的情况下循环执行此操作? (使用XPath添加新节点)

解决方法

不,没有……这与您在文件系统上寻找目录没有什么不同,并且必须确保所有父目录都在那里.

例:

if (Directory.Exists(@":c:test1test2blah blahblah blah2")) ...

确实,Directory.CreateDirectory方法将创建所有需要在那里显示子项的父项,但XML中没有等效项(使用.NET类,包括LINQ-to-XML).

你必须手动遍历每一个.我建议你做一个名为“EnsureNodeExists”的辅助方法,为你做这个:)

(编辑:李大同)

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

    推荐文章
      热点阅读