用javascript读取xml文件内容,在HTML文件中显示
2个回答
展开全部
xml文件内容如下:
<?xml version="1.0" encoding="gb2312"?>
<urlinfo>
<blog_url>
<url_name>bbs.uutang.com/blog</url_name>
</blog_url>
<bbs_url>
<url_name>bbs.uutang.com</url_name>
</bbs_url>
</urlinfo>
并显示在jsp文件中
方法是:
一般首先jdom。可以到下载。
解析楼主XML简单代码
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.util.*;
public class Test2 {
public Test2() {
}
public void readXML(){
try{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("my.xml"));
Element el = doc.getRootElement();
List ls = el.getChildren("blog_url");
Iterator it = ls.iterator();
while (it.hasNext()) {
Element sub_e = (Element) it.next();
Element sub_e_2 = sub_e.getChild("url_name");
System.err.println(sub_e_2.getName()+" "+sub_e_2.getText());
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
Test2 test2 = new Test2();
test2.readXML();
}
}
<?xml version="1.0" encoding="gb2312"?>
<urlinfo>
<blog_url>
<url_name>bbs.uutang.com/blog</url_name>
</blog_url>
<bbs_url>
<url_name>bbs.uutang.com</url_name>
</bbs_url>
</urlinfo>
并显示在jsp文件中
方法是:
一般首先jdom。可以到下载。
解析楼主XML简单代码
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.util.*;
public class Test2 {
public Test2() {
}
public void readXML(){
try{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("my.xml"));
Element el = doc.getRootElement();
List ls = el.getChildren("blog_url");
Iterator it = ls.iterator();
while (it.hasNext()) {
Element sub_e = (Element) it.next();
Element sub_e_2 = sub_e.getChild("url_name");
System.err.println(sub_e_2.getName()+" "+sub_e_2.getText());
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
Test2 test2 = new Test2();
test2.readXML();
}
}
展开全部
function parseXML()
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e)
{
alert(e.message);
return;
}
}
xmlDoc.async=false;
xmlDoc.load("note.xml");
document.getElementById("1").innerHTML=xmlDoc.documentElement.nodeName //输出根节点
x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.getElementById("2").innerHTML=x[i].nodeName //输出子节点
}
}
document.getElementById("id").innerHTML=
xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
document.getElementById("photo").innerHTML=
xmlDoc.getElementsByTagName("photo")[0].childNodes[0].nodeValue;
document.getElementById("mmtitle").innerHTML=
xmlDoc.getElementsByTagName("mmtitle")[0].childNodes[0].nodeValue;
document.getElementById("tvname").innerHTML=
xmlDoc.getElementsByTagName("tvname")[0].childNodes[0].nodeValue;
document.getElementById("detail").innerHTML=
xmlDoc.getElementsByTagName("detail")[0].childNodes[0].nodeValue;
document.getElementById("adurl").innerHTML=
xmlDoc.getElementsByTagName("adurl")[0].childNodes[0].nodeValue;
}
</script>
</head>
<body onLoad="parseXML()"><BR />
<span id="1"></span>:<span id="2"></span><br />
<b>id :</b> <span id="id"></span><br />
<b>photo:</b> <span id="photo"></span><br />
<b>mtitle:</b> <span id="mmtitle"></span><br />
<b>tvname:</b> <span id="tvname"></span><br />
<b>detail:</b> <span id="detail"></span><br />
<b>adurl:</b> <span id="adurl"></span>
xml note files:
<?xml version="1.0"?>
<data>
<flashad>
<id>1</id>
<photo>图片地址</photo>
<mmtitle>标题</mmtitle>
<tvname>tvname</tvname>
<detail>内容</detail>
<adurl>连接地址</adurl>
</flashad>
</data>
把1.0 加入 encoding="gbk" 就行了
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e)
{
alert(e.message);
return;
}
}
xmlDoc.async=false;
xmlDoc.load("note.xml");
document.getElementById("1").innerHTML=xmlDoc.documentElement.nodeName //输出根节点
x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.getElementById("2").innerHTML=x[i].nodeName //输出子节点
}
}
document.getElementById("id").innerHTML=
xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
document.getElementById("photo").innerHTML=
xmlDoc.getElementsByTagName("photo")[0].childNodes[0].nodeValue;
document.getElementById("mmtitle").innerHTML=
xmlDoc.getElementsByTagName("mmtitle")[0].childNodes[0].nodeValue;
document.getElementById("tvname").innerHTML=
xmlDoc.getElementsByTagName("tvname")[0].childNodes[0].nodeValue;
document.getElementById("detail").innerHTML=
xmlDoc.getElementsByTagName("detail")[0].childNodes[0].nodeValue;
document.getElementById("adurl").innerHTML=
xmlDoc.getElementsByTagName("adurl")[0].childNodes[0].nodeValue;
}
</script>
</head>
<body onLoad="parseXML()"><BR />
<span id="1"></span>:<span id="2"></span><br />
<b>id :</b> <span id="id"></span><br />
<b>photo:</b> <span id="photo"></span><br />
<b>mtitle:</b> <span id="mmtitle"></span><br />
<b>tvname:</b> <span id="tvname"></span><br />
<b>detail:</b> <span id="detail"></span><br />
<b>adurl:</b> <span id="adurl"></span>
xml note files:
<?xml version="1.0"?>
<data>
<flashad>
<id>1</id>
<photo>图片地址</photo>
<mmtitle>标题</mmtitle>
<tvname>tvname</tvname>
<detail>内容</detail>
<adurl>连接地址</adurl>
</flashad>
</data>
把1.0 加入 encoding="gbk" 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询