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”的辅助方法,为你做这个:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PostgreSQL学习第二篇--安装
- VB学习第九周--计算π的近似值
- 使用getJSON()异步请求服务器返回json格式数据的实现
- 如何在c#中从第二个项目开始获取新数组?
- ruby – 我如何告诉Sinatra它是什么环境(开发,测试,生产)?
- ruby-on-rails – 如何使用外键定义activerecord和activere
- React Native动画的锚点anchorPoint
- ruby-on-rails – 使用活动记录在rails控制台中进行线程处理
- MISRA C:2012 8 Rules 8.1 A Standard C environment (Part
- ios – 没有这样的模块FBSDKCoreKit错误