【发布时间】:2011-02-01 17:33:04
【问题描述】:
这很奇怪。我有一个 WCF Message,我正在尝试将正文的内容读入 XmlDocument。消息正文的内容在网络上如下所示(在打开 WCF 跟踪的情况下进行检查时):
<abc>
<timeZone>(GMT-05:00) Eastern Time (US & Canada)</timeZone>
</abc>
阅读器的代码如下所示:
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = false;
settings.CheckCharacters = false;
XmlReader bodyReader = XmlReader.Create(
message.GetReaderAtBodyContents().ReadSubtree(), settings);
XmlDocument messageDoc = new XmlDocument();
messageDoc.Load(bodyReader);
messageDoc 中生成的 XML 如下所示:
<abc>
<timeZone>(GMT-05:00) Eastern Time (US &Canada)</timeZone>
</abc>
那么原始&amp; 之后的多余空格去哪里了?
【问题讨论】:
-
我无法重现您的问题;我的测试中保留了空格。
标签: wcf escaping entity xmlreader