【问题标题】:Append XMLstring to XML file periodically定期将 XMLstring 附加到 XML 文件
【发布时间】:2018-08-30 04:04:54
【问题描述】:

我有一个字符串变量'str'。它以字符串格式保存 XML 数据并定期实时更新。我想将它保存在一个名为“HL7.xml”的 XML 文件中,然后再附加它。 这是我的代码:

XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
doc.Save("HL7.xml");

请帮我每次都附加它。 注意:每次都追加,不要删除旧数据覆盖

【问题讨论】:

    标签: c# xml append xmldocument


    【解决方案1】:

    File.AppendAllText:

    File.AppendAllText("HL7.xml", doc.ToString());
    

    【讨论】:

    • 它将字符串作为简单文本写入 xml 文档。 doc.save("filename") 用于将字符串保存为 xml 格式。所以你的代码没有给出所需的结果。
    • @SayanSen,文件中的 xml 表示是字符串。你的意思是只有标签吗?如果是这样,你可以写doc.Tostring()
    • Xml 规范说你应该在根级别只有一个元素。将数据附加到文件将在根级别提供多个元素。这被称为“格式不正确”的 Xml。这是允许的,但许多读取文件的方法会出错。如果您需要在 c# 中读取文件,请使用带有“碎片”选项的 XmlReader。您使用的是医疗记录 HL7,如果您需要任何帮助,请告诉我。我已经使用 HL7 多年了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多