日期:2014-05-17  浏览次数:20688 次

xml中的CDATA赋值问题
存在这样的XML文件
<?xml   version= "1.0 "   encoding= "gb2312 "?>
<root>
<stuMemo   id= "2 "> <![CDATA[学生简历内容]] </stuMemo>
……
</root>
现在需要更改“学生简历内容”。我看到的办法是在删除要更改CDATA内容的节点后,再新创建一个节点,然后用
Set   NodeCDATA   =   XmlDoc.createCDATASection(strJianLi)
Node.appendChild(NodetCDATA)
这样的方式追加一个简历。

我不想采用那种方式,想采用直接更改的方式。
曾用Node.text   =   " <![CDATA[ "&   strJianLi   & "]] "这样的办法,但是改完后,尖括号会被转义字符所替换。所以更改结果在正常调用时会有问题。

现在除了以上方法外,还有什么方法可以直接修改CDATA的值的?

------解决方案--------------------
Set cdNode = oNode.childNodes(0)
cdNode.text = "xxxxxx "