用VBScript的Response方法输出的XML文件为何无法使用?

sandman 2005-07-01 11:31:19
XMLStr=("<?xml version=""1.0"" encoding=""gb2312""?>")
XMLStr = XMLStr & "<links xmlns=""http://tempuri.org/menusub.xsd"">"
XMLStr = XMLStr &" <link 各种参数"
XMLStr = XMLStr &" </link>"
XMLStr = XMLStr & "</links>"
用Response.Write(XMLStr)输出的内容经过检查是无错误的,用FSO生成文件后,该文件不能被正确使用:
Set XMLFileObj=Server.CreateObject("Scripting.FileSystemObject")
Set XMLFilePionter = XMLFileObj.CreateTextFile(Server.MapPath("/MyXML.xml"),True) '创建文件
XMLFilePionter.Write XMLStr
XMLFilePionter.close '释放对象
Set XMLFilePionter = Nothing
Set XMLFileObj= Nothing

分析:由于使用的是XMLFileObj.CreateTextFile方法创建的文件,所以格式为文本格式,而非XML格式,请教:如何正确输出?如果要加(type=“text/xml”)应该加在哪里?
或者有Set XMLFileObj=Server.CreateObject("MicroSoft.XMLDOM")读写文件的方法也可以提供,只要调试通过立即给分!


...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandman 2005-07-04
  • 打赏
  • 举报
回复
自己up!!!
孟子E章 2005-07-01
  • 打赏
  • 举报
回复
<%
XMLStr=("<?xml version=""1.0"" encoding=""gb2312""?>")
XMLStr = XMLStr & "<links xmlns=""http://tempuri.org/menusub.xsd"">"
XMLStr = XMLStr &" <link> 各种参数"
XMLStr = XMLStr &" </link>"
XMLStr = XMLStr & "</links>"

Set XMLFileObj=Server.CreateObject("Scripting.FileSystemObject")
Set XMLFilePionter = XMLFileObj.CreateTextFile(Server.MapPath("MyXML.xml"),True) '创建文件
XMLFilePionter.Write XMLStr
XMLFilePionter.close '释放对象
Set XMLFilePionter = Nothing
Set XMLFileObj= Nothing

Set XmlDom = Server.CreateObject("Microsoft.XMLDOM")
XmlDom.async=False
XmlDom.Load Server.MapPath("MyXML.xml")
Set node = XmlDom.SelectSingleNode("//link")
Response.Write "<li>" & node.Text
node.Text="<li>哈哈哈哈"
Response.Write node.Text
XmlDom.Save Server.MapPath("MyXML.xml")
Set XmlNode = Nothing
%>
sandman 2005-07-01
  • 打赏
  • 举报
回复
顶起!高人救命啊!
sandman 2005-07-01
  • 打赏
  • 举报
回复
谢谢你的回应!
如果要生成以下的代码,该怎么写?
Microsoft.XMLDOM对象创建节点、子节点的方法是什么?
<?xml version="1.0" ?>
<links xmlns="http://tempuri.org/menusub.xsd">
<link ZH="11111" EN="" address="11111.asp" target1="_self">
<submenu ZH="11111_1" EN="" address="11111.asp?id=1" target1="_blank" />
<submenu ZH="11111_2" EN="" address="11111.asp?id=2" target1="_self" />
</link>
<link ZH="22222" EN="" address="22222.asp" target1="_self">
<submenu ZH="22222_1" EN="" address="22222.asp?id=1" target1="_self" />
</link>
</links>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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