怎把XML里的数据赋给JSP页面?? 我的意思是:将XML里的id、name、sex、age的值给JSP里相应的文本筐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然选择用XML格式存储,就要用到XML解析楼主可以用SAX或者DOM进行解析来满足你的需要~~~ to:DreamDragon_NEU(梦龙) 请把代码写出来,好么?等待!! try { String id; String name; String age; String sex; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("d:/test.xml")); Element rootElement = document.getDocumentElement(); NodeList idList = rootElement.getElementsByTagName("id"); id = ((Text)idList.item(0).getFirstChild()).getData(); NodeList nameList = rootElement.getElementsByTagName("name"); name = ((Text)nameList.item(0).getFirstChild()).getData(); NodeList sexList = rootElement.getElementsByTagName("sex"); sex = ((Text)sexList.item(0).getFirstChild()).getData(); NodeList ageList = rootElement.getElementsByTagName("age"); age =((Text)ageList.item(0).getFirstChild()).getData(); } catch (Exception e) { }关于解析部分的代码,下面是需要导入的包~~~import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;import org.w3c.dom.Text; 这个问题不是用dom或者sax解析的应该使用xslt,可是直接将xml转换成html NodeList userList = rootElement.getElementsByTagName("user"); for (int i=0;i<=userList.getLength();i++){}最好加上For 谢谢各位!我先试试DreamDragon_NEU(梦龙)。jFresH_MaN大虾,能把代码写出来吗? to:jianghuxing(回头看看原来我一无所有)NodeList userList = rootElement.getElementsByTagName("user"); for (int i=0;i<=userList.getLength();i++) { ... ------------------------------------------------------此怎写? } to all:在XML中:<user> <id>001</id> <name>张学友</name> <sex>男</sex> <age>40</age> ... --------是动态生成</user>请问:由于是动态生成的,那我怎么循环得到每个值,下面不能做到。NodeList nameList = rootElement.getElementsByTagName("name");----动态,不知道有name节点name = ((Text)nameList.item(0).getFirstChild()).getData(); 请问:怎么用循环方法得到节点的值(不要用id,name之类)。下面的方法有错,请指正DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document document = builder.parse(new File("D:/JBuilder_WEB/Test2/gigitest2/test.xml"));Element rootElement = document.getDocumentElement();Node nextNode = rootElement.getFirstChild();while (nextNode != null) { Node firstChild = nextNode.getFirstChild(); System.out.println(firstChild.getNodeValue());} 有三个方法:1、用xml/xsl转换。2、用java进行解释。3、在客户端用ActivexDOM进行解释。 404错误 整合 java 如何取得视频文件的总时长? hibernate 插入乱码问题 如何把java.sql.date 转成java.util.date session问题求助! 一个奇怪的问题:struts中创建脚本变量的自定义标签问题! 请问 在sql语句中含有汉字,为什么不行?怎么解决?在线等。 JBuilder9的问题! 问一简单的EJB问题,帮忙指点一下 怪事,我的JDK由1.5改成1.4的之后resin访问不到WEB-INF/classes目录下的bean了 我form的属性(定义的字符串正常,定义的整形)在页面显示出来为0,怎样把页面中的0给取消?
楼主可以用SAX或者DOM进行解析来满足你的需要~~~
请把代码写出来,好么?等待!!
String id;
String name;
String age;
String sex;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("d:/test.xml"));
Element rootElement = document.getDocumentElement();
NodeList idList = rootElement.getElementsByTagName("id");
id = ((Text)idList.item(0).getFirstChild()).getData();
NodeList nameList = rootElement.getElementsByTagName("name");
name = ((Text)nameList.item(0).getFirstChild()).getData();
NodeList sexList = rootElement.getElementsByTagName("sex");
sex = ((Text)sexList.item(0).getFirstChild()).getData();
NodeList ageList = rootElement.getElementsByTagName("age");
age =((Text)ageList.item(0).getFirstChild()).getData();
} catch (Exception e) {
}
关于解析部分的代码,下面是需要导入的包~~~
import java.io.File;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
应该使用xslt,可是直接将xml转换成html
for (int i=0;i<=userList.getLength();i++){}最好加上For
我先试试DreamDragon_NEU(梦龙)。
jFresH_MaN大虾,能把代码写出来吗?
for (int i=0;i<=userList.getLength();i++)
{
... ------------------------------------------------------此怎写?
}
在XML中:
<user>
<id>001</id>
<name>张学友</name>
<sex>男</sex>
<age>40</age>
... --------是动态生成
</user>请问:由于是动态生成的,那我怎么循环得到每个值,下面不能做到。
NodeList nameList = rootElement.getElementsByTagName("name");----动态,不知道有name节点
name = ((Text)nameList.item(0).getFirstChild()).getData();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("D:/JBuilder_WEB/Test2/gigitest2/test.xml"));
Element rootElement = document.getDocumentElement();
Node nextNode = rootElement.getFirstChild();
while (nextNode != null)
{
Node firstChild = nextNode.getFirstChild();
System.out.println(firstChild.getNodeValue());
}
1、用xml/xsl转换。
2、用java进行解释。
3、在客户端用ActivexDOM进行解释。