以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  合并数据库内的XML时出错?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=26123)


--  作者:Zooi
--  发布时间:1/4/2006 4:40:00 PM

--  合并数据库内的XML时出错?
在数据库有一个字段值是XML格式的,不知如果合并到其它XML里面,请高手指教。


set xmlDoc = server.createObject("MSXML.DOMDocument")
xmlDoc.async=false
xmlDoc.appendChild(xmlDoc.createElement("xml"))
 
xmlDoc.documentElement.appendChild(xmlDoc.createElement("Data"))
set objnode=xmldoc.selectSingleNode("xml/Data")
 
if not rs.eof then rs.AbsolutePage=Page
   For iPage=1 to rs.PageSize
        if rs.EOF then exit for
        RecNo=(Page-1)*rs.PageSize+iPage
 objnode.appendChild(xmlDoc.createElement("Record"))
     For i=0 to rs.fields.count-1
     objnode.childNodes.item(iPage-1).appendChild(xmlDoc.createElement(rs(i).name))
     objnode.childNodes.item(iPage-1).childNodes.item(i).setAttribute "Name",rs(i).Name
     objnode.childNodes.item(iPage-1).childNodes.item(i).setAttribute "Type",rs(i).Type

' ------------------------------------------------------------------------------------------------------------------
' 如果单纯是文字,这是不会出错的。现在先屏蔽。
    '''objnode.childNodes.item(iPage-1).childNodes.item(i).text=rs(i)  '如果是XML格式的话就出错了

'------------------------------------------------------------------------------------------------------------------
' 出错的地方就是这里。如果第二段值为"<new/>"之类的,就不出错。
     set xmlDoc2 = server.createObject("MSXML.DOMDocument")
     xmlDoc2.loadXML(rs(i))
     objnode.childNodes.item(iPage-1).childNodes.item(i).appendChild(xmlDoc2.documentElement) 
'------------------------------------------------------------------------------------------------------------------
        next
        rs.MoveNext
    Next
 Response.Clear()
 response.contentType = "text/xml"
 response.write(xmlDoc.xml)

字段值是以下:
"<Swf><Swf><SwfComment>功能:图片上传,图片连接和文字说明。</SwfComment><SwfName>NewFilm.swf</SwfName></Swf><Swf><SwfName>Holiday.swf</SwfName><SwfComment>消息更新。</SwfComment></Swf><Swf><SwfComment>主题页面。
功能:专用XML</SwfComment><SwfName>toy.swf</SwfName></Swf></Swf>"


--  作者:Zooi
--  发布时间:1/4/2006 6:09:00 PM

--  
使用以下
objnode.childNodes.item(iPage-1).childNodes.item(i).text=rs(i)

时出现:


无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

文本内容中发现无效字符。

请问怎么解决这个问题啊?


--  作者:Zooi
--  发布时间:1/4/2006 6:15:00 PM

--  
哦,对不起,找到出路了,原来加上一句声明就行了。

不过加进来的都是一大堆符号,能不能把数据确实地“嫁接”进来呢?有没有这个方法呢,请高手指教。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms