求救,生成XML的问题。

zhuangyan2004 2006-12-27 04:45:29
要求从数据库中查询N个栏目中N条新闻要求生成以下格式
<?xml version="1.0" encoding="gb2312"?>
<main>
<column columname="第一个栏目名称">
<article>
<title>
<![CDATA[第一条新闻]]>
</title>
<date>
<![CDATA[Tue Nov 07 13:06:32 CST 2006]]>
</date>
<content>
<![CDATA[内容]]>
</content>
</article>
<article>
<title>
<![CDATA[第二条新闻]]>
</title>
<date>
<![CDATA[Tue Nov 07 13:06:32 CST 2006]]>
</date>
<content>
<![CDATA[内容]]>
</content>
</article>
</column>
<column columname="第二个栏目名称">
<article>
<title>
<![CDATA[第三条新闻]]>
</title>
<date>
<![CDATA[Tue Nov 07 13:06:32 CST 2006]]>
</date>
<content>
<![CDATA[内容]]>
</content>
</article>

</column>
</main>
================================================
我是这么做的,建立一个XML文档。temp.xml
<?xml version="1.0" encoding="gb2312"?>
<main>
<column columnid="33201" id="1789">
<article>
<title>
<![CDATA[标题]]>
</title>
<date>
<![CDATA[Tue Nov 07 13:06:32 CST 2006]]>
</date>
<content>
<![CDATA[内容]]>
</content>
</article>
</column>
</main>
=============================
代码是这么写的。
<script language="vbscript">
dim xmlDoc
set xmlDoc=Createobject("msxml2.DOMDocument.4.0")
set reXmlDoc=Createobject("msxml2.DOMDocument.4.0")
strxml="<%=outxml(request.Form("xml"))%>"
xmldoc.async=false
xmldoc.loadxml(strxml)
xmldoc.load("temp.xml")
xmldoc.selectSingleNode("//title").firstChild.nodeValue="新闻标题"
xmldoc.selectSingleNode("//date").firstChild.nodeValue="Tue Nov 07 13:19:41 CTS 2006"
xmldoc.selectSingleNode("//content").firstChild.nodeValue="新闻内容新闻内容"
msgbox xmldoc.xml
</script>
=========================================
可这样我只能生成一个栏目一条新闻的内容,问题是我应该怎样写循环复制这些节点呢。
我不知道怎么生成CDATA的节点,所以选择了从模版里做修改。
我是新手,刚接触XML,请大家指点一下。
...全文
281 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuangyan2004 2007-01-03
  • 打赏
  • 举报
回复
谢谢,祝大家零七年快乐,工作顺利!!!!
stefli 2007-01-02
  • 打赏
  • 举报
回复
直接循环生成即可
cds27 2007-01-02
  • 打赏
  • 举报
回复
复制节点用node.clone()
zhuangyan2004 2006-12-31
  • 打赏
  • 举报
回复
还没人回答,没办法,到节后在结贴。
a38809972 2006-12-31
  • 打赏
  • 举报
回复
我有一个很棘手的问题,希望大家帮助,WEB 2.0中根据热门搜索排序是什么原理啊。
Eilien 2006-12-31
  • 打赏
  • 举报
回复
mark
zhuangyan2004 2006-12-30
  • 打赏
  • 举报
回复
这两天网不上不来,555555555,急啊。谁再给点意见,明天放假前结贴了。
椅子 2006-12-27
  • 打赏
  • 举报
回复
解决办法很简单,你打开msxml.sdk

没有开发手册,比没有开发工具还可怕
linwu 2006-12-27
  • 打赏
  • 举报
回复
XmlNodeList nodes =Xmldoc.DocumentElement.SelectNodes(...)
foreach(XmlNode xnode in nodes)
{

}

mark
xuexi
ice_berg16 2006-12-27
  • 打赏
  • 举报
回复
你应该直接生成xml格式的字符串就行了。

在循环中连接字符串,最后生成

8,909

社区成员

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

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