java读XML的问题,不是很难,进来留言都有分,分不够再加
bbbxx 2005-03-10 12:30:31 import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class useDomPrintElements {
public static NodeList nodelist;
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("publication.xml"));
Element element = document.getDocumentElement();
nodelist = element.getChildNodes();
System.out.println(nodelist.getLength());
for(int i=0;i<nodelist.getLength();i++) {
Node m=nodelist.item(i);
System.out.println(m.getNodeName());
}
}
catch(Exception e){}
}
------------------------------------------------------------------publication.xml
<?xml version="1.0" encoding="UTF-8"?>
<publication>
<book>
<Title>The Mythical Man-month</Title>
<Writer>Frederick P. Brooks Jr.</Writer>
<PublishDate>1975-03-12</PublishDate>
</book>
<book>
<Title>Think In Java</Title>
<Writer>Bruce Eckel</Writer>
<PublishDate>1999-04-01</PublishDate>
</book>
</publication>
--------------------------------------------------------------问题1
for循环打出的为什么是
#text
book
#text
book
#text
--------------------------------------------------------------问题2
根接点下明明只有2个<book></book>为什么会循环5次呢?#text是什么东西呀?