gpt4 book ai didi

c# - 如果不存在使用 linq to xml 在 xml 文档中创建一个节点

转载 作者:行者123 更新时间:2023-11-30 12:51:25 25 4
gpt4 key购买 nike

我正在使用 XPathSelectElement 方法查询 xml 文档。

如果该节点不存在,我想在同一文档中插入一个具有该路径的节点。如果父节点不存在,也应该创建它们。有没有一种简单的方法可以做到这一点而无需循环检查 parent 是否存在? (使用 XPath 添加新节点)

最佳答案

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

例子:

if (Directory.Exists(@":c:\test1\test2\blah blah\blah blah2")) ...

的确,Directory.CreateDirectory 方法将创建所有需要在那里让 child 出现的 parent ,但 XML 中没有等效项(使用 .NET 类,包括 LINQ-to-XML)。

您必须手动遍历每一个。我建议您制作一个名为“EnsureNodeExists”的辅助方法来为您完成此操作:)

关于c# - 如果不存在使用 linq to xml 在 xml 文档中创建一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7112333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com