gpt4 book ai didi

newline - Document.xml 属性的 MSXML 和换行规范化(?)

转载 作者:行者123 更新时间:2023-12-03 04:57:35 24 4
gpt4 key购买 nike

我创建了以下简单的 xml(使用 C 转义序列)“<A>\n</A> ”当MSXML (v4 和 v6)使用 IXMLDOMDocument2.xml 序列化 DOM 文档,它将换行符更改为 dos 格式并返回:“<A>\r\n</A> ”。

当我使用 DOM 只检索 <A> 内的字符串节点时元素我得到正确的单个字符 ("\n")字符串。

我当然有preserveWhiteSpace设置为VARIANT_TRUE

XML.Net Xerces 解析器工作正常,并且在序列化 xml 文档时不会修改存储的字符串。

这是 msxml 中的错误吗?任何想法?

谢谢吉日

最佳答案

Microsoft 更改了 MSXML 4 及以上版本中处理换行符序列化的方式,以符合 w3wc 标准(请参阅 http://support.microsoft.com/kb/261293)

我不知道为什么 .Net 中的 xml 实现没有做同样的事情,但 .Net 2.0 中的 Web 服务做了同样的事情。

当我上次遇到这个问题时,我得出的结论是,您要么需要考虑换行符可能会不可预测地序列化这一事实(例如,将 \r\n 替换为 \n),或者您需要对文本进行 Base-64 编码(或同等内容)

关于newline - Document.xml 属性的 MSXML 和换行规范化(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305124/

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