XML CDATA 编码
我正在尝试使用 CDATA 在 C# 中构建 XML 文档,以将文本保存在元素内。 例如..
<email>
<![CDATA[[email protected]]]>
</email>
但是,当我获取文档的 InnerXml 属性时,CDATA 已重新格式化,因此 InnerXml 字符串如下所示,但失败。
<email>
<![CDATA[[email protected]]]>
</email>
访问XML字符串时如何保持原始格式?
干杯
I am trying to build an XML document in C# with CDATA to hold the text inside an element. For example..
<email>
<![CDATA[[email protected]]]>
</email>
However, when I get the InnerXml property of the document, the CDATA has been reformatted so the InnerXml string looks like the below which fails.
<email>
<![CDATA[[email protected]]]>
</email>
How can I keep the original format when accessing the string of the XML?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
XmlDocument
:或使用
XElement
:With
XmlDocument
:or with
XElement
:不要使用
InnerText
:使用XmlDocument.CreateCDataSection
:Don't use
InnerText
: useXmlDocument.CreateCDataSection
:有关信息,请参阅 XmlDocument::CreateCDataSection 方法以及如何在 XML 文档中创建 CDATA 节点的示例
See XmlDocument::CreateCDataSection Method for information and examples how to create CDATA nodes in an XML Document