txt.xml文件内容是这样的
<content width="1180" height="1684" bgcolor="cccccc" loadercolor="ffffff" panelcolor="5d5d61" buttoncolor="5d5d61" textcolor="ffffff">
<page src="/magazine/pages/2013123096449987.png"/>
<page src="/magazine/pages/2013123096449988.png"/>
</content>
如何在asp中获取到<page src="/magazine/pages/2013123096449987.png"/> 数据 急急急
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(Server.MapPath("txt.xml"))
Set roots = xmlDoc.documentElement
Set childs = roots.childNodes
Set Statistics=xmlDoc.getElementsByTagName("page")
response.write(Statistics.length)
能获取到page的个数 如何输出 标签 输出形式 <page src="/magazine/pages/2013123096449987.png"/> 求教
Server.HtmlEncode(Statistics.value) //Statistics 应该是有一个方法输出其值的,但不一定是value
。。给个解决方案。。 获取吧scr 里面的值取出来也可以 。。
@张伟....: getElementsByTagName方法得到的是一个集合 ,需要遍历然再取元素的属性src
foreach(var item in Statistics)
{
item.GetAttribute("src");
}
没有asp的环境,所以不确定有没有GetAttribute这个方法,但是思路是这样的
对asp不是很熟悉,asp.net这个处理
1.在后台处理,用c#方式来处理,将结果返回到前台,(1.Linq to Xml 2.XmlSerializer)
2.将xml文件放到hidden中,用js获取hidden中的内容,去解析,主要用ActiveXObject("Microsoft.XMLDOM")
我建了一个控制台应用程序
JavaScript也是差不多的。
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load(Server.MapPath("test1.xml")) Set roots = xmlDoc.documentElement Set childs = roots.childNodes dim imgUrl Set Statistics=xmlDoc.getElementsByTagName("page") response.write(Statistics.length) for each ele in statistics response.write("<br/>") response.write Server.HTMLEncode(ele.xml) next
这个可以满足你的要求 前面输出的<br/>只是为了数据换行用的
楼上正解。好久不碰asp了。
<% Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load(Server.MapPath("txt.xml")) Set roots = xmlDoc.documentElement Set childs = roots.childNodes Set Statistics=xmlDoc.getElementsByTagName("page") outHtml = "" for i = 0 to Statistics.length - 1 outHtml = outHtml & i & ":" & server.HTMLEncode(Statistics.item(i).xml) & "<br />" next response.write(outHtml) %>