以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  asp读取xml  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=79643)


--  作者:maxr3
--  发布时间:1/25/2010 2:24:00 PM

--  asp读取xml
<pageText><![CDATA[
<a href="asfunction:_root.more_click_func,4"><u>我的家乡</u></a><br>
<a href="asfunction:_root.more_click_func,0"><u>flash动画设计制作大赛、广告设计大赛</u></a><br>
<a href="asfunction:_root.more_click_func,0"><u>理论联系实际</u></a><br>
<a href="asfunction:_root.more_click_func,0"><u>最新动态</u></a><br>
<a href="asfunction:_root.more_click_func,0"><u>期待与要求</u></a>
]]></pageText>
请问:如何使用ASP每次读出并修改上面的一条中文内容?
--  作者:Qr
--  发布时间:1/27/2010 9:56:00 PM

--  
差不多这样子吧,N久不用ASP了

set obj=xmldoc.getElementsByTagName("u")
for i=0 to obj.length-1
obj.items(i).text=修改后的文本
next


--  作者:hjx_221
--  发布时间:1/28/2010 8:06:00 AM

--  
谢谢斑竹了


--  作者:maxr3
--  发布时间:1/30/2010 11:41:00 PM

--  【再次求助】谢谢,但你的方法实现不了
在CDATA标签内的内容都是被解释成字符串的,所以U不是个节点的,还有其他的方法吗?我的编程基础较差,就对ASP有所了解,希望能再次帮助我,谢谢!
--  作者:Qr
--  发布时间:2/2/2010 4:43:00 PM

--  
晕,是CDATA,没有直接的办法。除非取出其中文本,再进行字符串处理。
--  作者:maxr3
--  发布时间:2/4/2010 12:04:00 AM

--  【求助】可以帮我写一段字符串处理的代码吗?
例如我只需要在整个字符串中,提取其中的一句中文,之后把它修改成其他的中文内容。
--  作者:Qr
--  发布时间:2/7/2010 5:39:00 PM

--  
asp有个replace函数,替换后重新生成CDATA区段就可以了。
--  作者:maxr3
--  发布时间:2/7/2010 8:33:00 PM

--  【求助】这个函数可以先找到我要修改的子字符串吗?
我是想先找到要修改的内容,之后再修改它。我有些不明白如何能提取出子字符串,之后修改它。谢谢你多次的帮助。
--  作者:Qr
--  发布时间:2/7/2010 11:24:00 PM

--  
用正则表达式匹配
如果按XML方式处理也可以这样做:先取CDATA区段内的内容,然后用loadXML()加载,即成为DOM对象,然后可以使用XML的方法函数进行添加、删除、修改<a><u>节点(如2楼)。之后成转换成字符串形式,替换到原CDATA区段内的内容即可。虽说有点麻烦,但必竟用的是XMLDOM。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms