gpt4 book ai didi

c# - 在 C# 中创建 xml

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:34 26 4
gpt4 key购买 nike

我想要最终的 xml 如下...

<Programs>
<Program><id>4</id><isRead>true</isRead><isWrite>false</isWrite></Program>
<Program><id>8</id><isRead>true</isRead><isWrite>true</isWrite></Program>
</programs>

下面是编写的代码

XmlDocument xmlDoc = new XmlDocument();
XmlNode rootNode = xmlDoc.CreateNode(XmlNodeType.Element,"programs",null);
xmlDoc.AppendChild(rootNode);


foreach (dynamic item in access)
{
XmlNode myXmlNode = JsonConvert.DeserializeXmlNode(item.ToString(), "program");
rootNode.AppendChild(myXmlNode); //error
}

在 myXmlNode.InnerXml 中,我已经开始关注

<Program><id>4</id><isRead>true</isRead><isWrite>false</isWrite></Program>

因此,运行循环让所有子级添加父级。但是我收到上面标记的//错误行的错误。错误是:

The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type.

最佳答案

您正在尝试插入不同类型的 xml 节点。您可以使用 ImportNode 来应用它。

foreach (dynamic item in access)
{
XmlNode myXmlNode = JsonConvert.DeserializeXmlNode(item.ToString(), "program");
rootNode.AppendChild(rootNode.OwnerDocument.ImportNode(myXmlNode.FirstChild,true));
}

关于c# - 在 C# 中创建 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442692/

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