假设我有一个如下所示的 xml 文件:
<shapes>
<shape>shape1</shape>
</shapes>
还有另一个 xml 文件,如下所示:
<parentNode>
<shapes>
<shape>shape 2</shape>
</shapes>
</parentnode>
我希望输出是:
<parentNode>
<shapes>
<shape>shape1</shape>
<shape>shape 2</shape>
</shapes>
</parentnode>
上下文是我正在使用 visio 架构,但我希望写入 visio xml 文件的应用程序的配置文件是 visio 配置文件的精简版本。它应该允许用户更改形状属性,例如“process”具有黄色,并且应该允许他们添加新形状,例如“AccountsTable”,应用程序将在使用标准形状之前搜索该形状,并在某些情况下使用自定义形状。
就合并而言,它基本上需要将正确的叶节点粘贴在正确的位置,如果这有意义的话?除非已明确编写配置文件来执行此操作,否则不会覆盖任何内容,例如自定义“形状 2”。
为了实现这一目标我应该注意什么?数据集方法毫无用处。
非常感谢!!!
您可以将这两个文件加载到两个文件中XElement
对象,找到两个对象中的目标节点并根据需要添加或删除。
这是一个示例:
var doc1 = XDocument.Parse(file1).Element("shapes");
var doc2 = XDocument.Parse(file2).Element("parentNode").Element("shapes");
doc2.Add(doc1.Nodes());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)