【问题标题】:Decode large XML response from file从文件中解码大型 XML 响应
【发布时间】:2013-01-16 21:42:36
【问题描述】:

我有一个大型 (2+ GB) XML 文件,其内容如下所示:

< rootNode>
   <content>
      & lt;node& gt;test& lt;/node& gt;
   </content>
< /rootNode>

该节点包含我需要的整个 xml 结构,但是是一个编码的 xml 字符串。

当使用 XmlReader 循环时,“<node>test</node>”以字符串形式返回,而不是我想要迭代的单个 xml 元素。

是否有解码节点的有效方法?所以我只需要遍历文件一次?

谢谢, 布莱恩

【问题讨论】:

标签: c# xml


【解决方案1】:

正确,您必须至少遍历文件一次才能解码文件。

我推荐HtmlDecode

【讨论】:

  • 如果我使用 HtmlDecode,我必须将整个编码字符串保存在内存中,这可能非常大。如果我遍历文件,有没有办法确保我不会尝试解码“& lt;test&g”并错过“t;”?
  • +1。 @B.McCarthy,不幸的是,如果您要求的是,没有办法确保您(或任何人)编写没有错误的代码。否则,请检查有关编码如何工作的文档并读取每个字符,看看它是否是编码值的一部分,应该按原样传递。如果需要,稍后进行优化。
猜你喜欢
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 2020-10-16
  • 2015-09-15
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多