【问题标题】:How to save an XmlDocument object when you don't know path where it is getting stored?当您不知道 XmlDocument 对象的存储路径时,如何保存它?
【发布时间】:2017-07-02 16:12:01
【问题描述】:

我有一个XPathDocument 对象。我使用以下方法将其转换为 XmlDocument 对象:

XmlDocument xmldoc = new XmlDocument();    
xmldoc.Load(doc.CreateNavigator().ReadSubtree());

现在我已经更新了这个xmldoc 对象并尝试使用Save 方法进行保存。但它需要一个我不知道的string

我应该如何保存对此的更改?请建议。谢谢。

【问题讨论】:

  • 你为什么要保存xmldoc?以后怎么用?为什么只保留对xmldoc 的引用是不够的?
  • 我正在从另一个函数接收 XPathDocument 对象,一旦我在 XmlElements 中完成编辑,就必须返回相同的对象。如果不使用 Save 方法,我还能如何保存更改?请提出建议。
  • 函数的返回类型是什么? List<XmlElement>?
  • 其实就是XpathDocument。它是一个存储在 db 中的静态 xml 文件,其中包含一些错误的数据。我的意图是更正这些数据。用于更正其他一些数据的模块使用带有 xslt 的 xpathdocument 对象。但我必须在没有 xslt 并在 C# 和 DOM 的帮助下更新它。
  • 所以该函数获取XpathDocument,删除一些节点并返回XpathDocument 更改?

标签: c# xml xmldocument xpathdocument


【解决方案1】:

试试这个:

 XPathDocument result = new XPathDocument((doc.CreateNavigator().ReadSubtree()));

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2011-10-11
    • 2011-02-21
    • 2016-02-08
    相关资源
    最近更新 更多