如何保持<使用XmlReader时的值

时间:2011-07-13 23:43:44

标签: c#

XmlReader.Read转换 < 到<。

在阅读此示例xml片段<add >时, XML.NodeType isXmlNodeType.Text但XmlReader.Value包含< add>。

如何保留<" add >的原始格式?

2 个答案:

答案 0 :(得分:5)

你不能。

如果该元素的实际内容是转义文本,则需要在XML中进一​​步转义它,如下所示:

<add>

这将被正确理解为

<add>

答案 1 :(得分:1)

我只能猜测你想在随后的另一个XML或HTML上下文中使用'plain'文本。

正确的答案是:

  • 在线下使用XmlWriter / XElement.ToString,或
  • 正确HtmlEncode
  

补充工具栏 XML!=文字,请勿将其视为此类。不要剪切/粘贴碎片。您将遇到砖墙,其中包含未解析的字符数据,不同的字符集,不同的编码,重复的转义或不平衡的转义等。

XmlReader应该读取 Xml并给你你的内容。没有别的办法。