gpt4 book ai didi

c# - 将 XML 元素添加到 xml 文件 C# 中的现有 XML 元素

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

我正在尝试将数据插入到 xml 中,这是插入数据后我的 xml 文件的当前格式

<?xml version="1.0" encoding="utf-8"?>
<ApplicationData>
<Minutes>

</Minutes>

<Minute MinuteId="6" Title="Project6" Date="6" Time="Project6" Location="6" MinuteDocumentFile="Project6" />
<Minute MinuteId="6" Title="Project6" Date="6" Time="Project6" Location="6" MinuteDocumentFile="Project6" />

</ApplicationData>

使用下面的代码

XmlTextReader _xmlTextReader = new XmlTextReader(config.XMLPath);
XmlDocument _xmlDocument = new XmlDocument();
_xmlDocument.Load(_xmlTextReader);
//Note: Close the reader object to release the xml file. Else while saving you will get an error that it is
//being used by another process.
_xmlTextReader.Close();

XmlElement _minutesElement = _xmlDocument.CreateElement("Minute");
_minutesElement.SetAttribute("MinuteId", "6");
_minutesElement.SetAttribute("Title", "Project6");
_minutesElement.SetAttribute("Date", "6");
_minutesElement.SetAttribute("Time", "Project6");
_minutesElement.SetAttribute("Location", "6");
_minutesElement.SetAttribute("MinuteDocumentFile", "Project6");

_xmlDocument.DocumentElement.AppendChild(_minutesElement);
_xmlDocument.Save(config.XMLPath);

上面的代码工作正常,但我现在的挑战是,我正在尝试实现如下所示的当前 xml 格式

<?xml version="1.0" encoding="utf-8"?>
<ApplicationData>
<Minutes>
<Minute MinuteId="6" Title="Project6" Date="6" Time="Project6" Location="6" MinuteDocumentFile="Project6" />
<Minute MinuteId="6" Title="Project6" Date="6" Time="Project6" Location="6" MinuteDocumentFile="Project6" />
</Minutes>
</ApplicationData>

我想将创建的“Minute”XmlElement 存储在“Minutes”元素内部,而不是外部。

谢谢..

最佳答案

线

_xmlDocument.DocumentElement.AppendChild(_minutesElement);

只是将新的 _minutesElement 附加到树的末尾。您需要告诉它您希望它属于哪个元素。

将其更改为:

_xmlDocument.DocumentElement["Minutes"].AppendChild(_minutesElement);

给予:

<?xml version="1.0" encoding="utf-8"?>
<ApplicationData>
<Minutes>
<Minute MinuteId="6" Title="Project6" Date="6" Time="Project6" Location="6" MinuteDocumentFile="Project6" />
</Minutes>
</ApplicationData>

关于c# - 将 XML 元素添加到 xml 文件 C# 中的现有 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911009/

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