如何替换 ![CDATA[]]节点的值?

menghuanzhongqu 2006-02-05 10:53:32
xml文件已经写好了,我现在要将其中"正文"节点下的![CDATA[]]里面的文本进行替换,请问要如何实现?谢谢大家,请帮忙!

 xml文件如下:
  
   <主体>
 <标题></标题>
 <副标题></副标题>
 <主送机关></主送机关>
 <正文 文件名="" 名称="正文" 编码方式="HTML" 数据类型="HTML" 数据格式="HTML"><![CDATA[替换这里的文本]]></正文>
    </主体>

...全文
251 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2006-02-06
  • 打赏
  • 举报
回复
node=xmlDoc.selectSingleNode("//正文");
node.firstChild.text="这就是CDATA中的内容";
menghuanzhongqu 2006-02-06
  • 打赏
  • 举报
回复
谢谢
搞定了

node=xmlDoc.selectSingleNode("//正文");
node.firstChild.InnerText="这就是CDATA中的内容";
不是node.firstChild.text。
xjdawu 2006-02-05
  • 打赏
  • 举报
回复
oXMLDOMNode.selectSingleNode("正文") //得到节点
IXMLDOMCDATASection.replaceData(offset, count, data); //调用替换方法
menghuanzhongqu 2006-02-05
  • 打赏
  • 举报
回复
主要的问题是我要替换的内容中是html代码啊,在xml里,< 、>这些替换后会变成 < 这样的字符来,所以要用到![CDATA[]]语法
孟子E章 2006-02-05
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/CHS/cpref/html/frlrfSystemXmlXmlNodeClassReplaceChildTopic.asp
gu1dai 2006-02-05
  • 打赏
  • 举报
回复
直接将整个节点替换掉不久得了。
用新值create 节点。
replace
gu1dai 2006-02-05
  • 打赏
  • 举报
回复
节点.text.
menghuanzhongqu 2006-02-05
  • 打赏
  • 举报
回复
其他节点我是这样做的:
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("../WebForms/TEXTXML.xml"));
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ab", "http://www.egs.org.cn/eGovDoc/body");

XmlNode bt = doc.SelectSingleNode("//ab:标题", nsmgr);
if(bt!=null)
 {

  bt.InnerText= 值;

 }

好像没有 .replaceData 的方法,后面所传的参数是什么?

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧