gpt4 book ai didi

.net - 如何创建/更新可能存在或不存在的 XML 节点?

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

对于给定的 xpath(或其他识别层次结构位置的方法)是否有可用的方法(即没有我创建自己的递归方法)来创建/更新 XML 节点,如果有的话,将在其中创建节点不存在?如果它也不存在,则需要创建父节点。我确实有一个包含所有可能节点的 XSD。

即之前:

<employee>
<name>John Smith</name>
</employee>

想这样调用:

CoolXmlUpdateMethod("/employee/address/city", "Los Angeles");

之后:

  <employee>
<name>John Smith</name>
<address>
<city>Los Angeles</city>
</address>
</employee>

或者甚至是创建节点的方法,给定 xpath,如果父节点不存在,它将递归地创建它们?

就应用程序而言(如果重要的话),这是采用仅包含填充节点的现有 XML 文档,并从另一个系统向其添加数据。新数据可能已经或可能没有在源 XML 中填充值。

这当然不是一种罕见的情况吧?

最佳答案

好吧,我们所做的是创建一个表示 XML 的类(我们使用 XSD2Code 从 XSD 生成一个),当它被反序列化/序列化时,它可以为您做这类事情 (XMLSerializer)。

关于.net - 如何创建/更新可能存在或不存在的 XML 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350798/

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