gpt4 book ai didi

c# - 将 XML 字符串 block 附加到现有的 XmlDocument

转载 作者:IT王子 更新时间:2023-10-29 04:10:02 26 4
gpt4 key购买 nike

我有一个 XmlDocument 已经存在并且是从文件中读取的。

我想向文档中的节点添加一大块 Xml。有没有一种创建和添加所有节点的好方法,而不会使我的代码因许多 .CreateNote 和 .AppendChild 调用而困惑?

我想要一些方法来制作有效 Xml 部分的字符串或 stringBuilder,并将其附加到 XmlNode。

例如:原始 XmlDoc:

<MyXml>
<Employee>
</Employee>
</MyXml>

并且,我想向 Employee 添加人口统计(有几个 child )标签:

<MyXml>
<Employee>
<Demographic>
<Age/>
<DOB/>
</Demographic>
</Employee>
</MyXml>

最佳答案

我建议使用 XmlDocument.CreateDocumentFragment如果您有自由格式字符串的数据。您仍然需要使用 AppendChild 将片段添加到节点,但您可以自由地在 StringBuilder 中构建 XML。

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(@"<MyXml><Employee></Employee></MyXml>");

XmlDocumentFragment xfrag = xdoc.CreateDocumentFragment();
xfrag.InnerXml = @"<Demographic><Age/><DOB/></Demographic>";

xdoc.DocumentElement.FirstChild.AppendChild(xfrag);

关于c# - 将 XML 字符串 block 附加到现有的 XmlDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179173/

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