jdk 1.4 解析xml问题,急,在线!
java程序:
import java.io.IOException;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
/**
* @author Administrator
* @date 2003/1/14
* @commit 用JAVA解析XML
*
*/
public class XmlDisplay {
public static void main(String args[])
throws ParserConfigurationException,IOException,SAXException{
//解析器工厂,获得一个具体的解析器对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//这个对象代表了具体的DOM解析器
DocumentBuilder builder= factory.newDocumentBuilder();
//解析xml文件
Document doc= builder.parse("link.xml");
//去掉XML文档中作为格式化内容的空白而映射在DOM树中的不必要的Text Node对象
doc.normalize();
//获得根节点名称
Element root = doc.getDocumentElement();
System.out.println(root.getNodeName());
NodeList links = doc.getElementsByTagName("link");
for (int i=0;i<links.getLength();i++){
Element link=(Element) links.item(i);
System.out.println("Content: ");
System.out.print("URL: ");
System.out.println(link.getElementsByTagName("url").item(0).getFirstChild().getNodeValue());
System.out.print("Author: ");
System.out.println(link.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());
System.out.print("Description: ");
System.out.println(link.getElementsByTagName("description").item(0).getFirstChild().getNodeValue());
System.out.println();
}
}
}
xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<links>
<link>
<text>JSP Insider</text>
<url newWindow="no">http://www.jspinsider.com</url>
<author>JSP Insider</author>
<description>A JSP information site.</description>
</link>
<link>
<text>The makers of Java</text>
<url newWindow="no">http://java.sun.com</url>
<author>Sun Microsystems</author>
<description>Sun Microsystem's website.</description>
</link>
</links>
我运行是正确的,但是呢,如果,我在java程序中,没有xml的节点的名称,
就是说:xml中的link,text,author...是未知的,我应该怎么做呀?
怎样才能正确解析,并得出结果呀!