关于JAVA XML的问题,请高手指教,在线等待!
我刚学习XML不久,现在在利用JAVA来显示XML的内容时不能显示出其节点的值来,请高手指教,我怎么样才能在JSP中取得XML的节点的值来。
我的程序如下:(你可以不拘泥如我的程序,只要有指教就行,多谢了)
<%@page import="org.w3c.dom.*,DOMPrinter,java.util.*,javax.xml.parsers.*,java.io.*"%>
<html>
<body>
<%
try{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document document=db.parse(new File("addressbook.xml"));
Node node=document.getElementsByTagName("contact").item(0);
//其中contact 是根addressbook的子节点
NodeList nodelist=node.getChildNodes();
for(int i=0;i<nodelist.getLength();i++){
out.println(i+" "+nodelist.item(i).getNodeName()+"'s value is "+nodelist.item(i).getNodeValue()+"<br>");
}
}catch(FactoryConfigurationError e){
out.println("error,could builder factory");
}
%>
</body>
</html>
得到的结果如下:
0 #text's value is
1 name's value is null
2 #text's value is
3 address's value is null
4 #text's value is
5 city's value is null
6 #text's value is
7 state's value is null
8 #text's value is
9 zip's value is null
10 #text's value is
11 phone's value is null
12 #text's value is
13 email's value is null
14 #text's value is
15 web's value is null
16 #text's value is
17 company's value is null
18 #text's value is
得到的结果中节点名可以取出,但值都为空,不知是什么原因,不知这样取值是不是合理,怎么样取最好呢?还有结果中#text是什么东西,怎么样来的,文件中没有这人内容呀?