no9*_*no9 1 c# xml save linq-to-xml
我有一个XML文件。我要更新(添加一些节点)。代码如下所示:
var xmlDocuments = XDocument.Load(filePath);
var documentElementToEdit = xmlDocuments.Element("Container").Element("Documents").Elements("Document").Where(x => x.Element("GUID").Value == GUID).FirstOrDefault();
missingIndexData1 = new XElement("IndexData");
XElement indexData1 = new XElement("Name", "somename");
XElement indexData2 = new XElement("Value", somevalue);
XElement indexData3 = new XElement("DataType", "3");
XElement indexData4 = new XElement("CreationTime", DateTime.Now.ToString("O"));
XElement indexData5 = new XElement("CreationTimeUTC", DateTime.UtcNow.ToString("O"));
missingIndexData1.Add(indexData1);
missingIndexData1.Add(indexData2);
missingIndexData1.Add(indexData3);
missingIndexData1.Add(indexData4);
missingIndexData1.Add(indexData5);
documentElementToEdit.Element("IndexDatas").Add(missingIndexData1);
documentElementToEdit.Save(filePath);
Run Code Online (Sandbox Code Playgroud)
这是因为它仅使用此文档节点覆盖了原始XML文件。如何更新原始文件中的文档节点?
这是因为它仅使用此文档节点覆盖了原始XML文件。如何更新原始文件中的文档节点?
您需要保存整个文档,而不仅仅是更改的元素。当然,这将重写整个文件,但是没有简单的方法可以解决这个问题。
xmlDocuments.Save(filePath);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2210 次 |
| 最近记录: |