我正在使用 XmlReader.ReadInnerXML 来读取嵌入在外部 XML 文档元素中的 XML 文档(作为文本)。除了在内部 XML 的属性中处理制表符之外,这工作正常。例子:
<document>
<interface>
<scriptaction script="	one tab
		two tabs
			three tabs" />
</interface>
</document>
在“文档”元素级别使用 ReadInnerXML 时,生成的字符串如下所示:
<interface><scriptaction script=" one tab
 two tabs
 three tabs"/></interface>
IOW,制表符变成了实际的制表符。然后当我们解析生成的内部文档时,制表符在通常的空白处理方式中被规范化为空格,结果是将制表符字符转换为空格。我们需要按原样保留属性值。
我们尝试使用各种 XmlReader 设置无济于事。这可能是读者的缺陷,还是我们做错了什么?
提前致谢,
-- Nathan Allan - 数据库咨询集团