如何更新 CDATA 中的文本
我想替换 cdata 部分中的文本,但是当我只是尝试向其中添加文本时,我丢失了 CDATA 定义。
我有一个像这样的 XML:
<title><![CDATA[string]]></title>
当我尝试用新值更新此字段时:
myXmlNode.SelectSingleNode("title").InnerText = TextBoxName.Text;
输出是
<title>string</title>
如何将其保留为 CDATA?
I want to replace text inside cdata section but when I simply trying to add text to it I lose CDATA definition.
I have a XML like this:
<title><![CDATA[string]]></title>
When I try to update this field with new value:
myXmlNode.SelectSingleNode("title").InnerText = TextBoxName.Text;
Output is
<title>string</title>
How do can I keep it as CDATA?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
title 元素将有一个 CData 子元素,需要像这样进行转换:-
The title element will have an CData child which needs to be cast like so:-
我会这样做:
这样你就不必在代码中处理 CDATA 格式(编辑:
硬编码
I would do:
That way you don't have to deal with the CDATA format in your code (edit:
hard-coding <![CDATA[ doesn't work anyway, as pointed out by Anthony)