对xml进行解析
package xml;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.sun.org.apache.xalan.internal.xsltc.runtime.Node;
import com.sun.xml.internal.txw2.Document;
public class Dom {
/**
* @param args
* @throws ParserConfigurationException
* @throws IOException
* @throws SAXException
*/
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
// TODO Auto-generated method stub
//创建解析工厂
DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
//d得到解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//解析xml文档,得到代表的文档的documents
org.w3c.dom.Document document=db.parse("src/xml/02.xml");
NodeList list=document.getElementsByTagName("a");
org.w3c.dom.Node node=list.item(0);
String content=node.getTextContent();
System.out.print(content+"");
Dom d=new Dom();
d.read2();
}
//遍历解析
@test
void read2() throws ParserConfigurationException, SAXException, IOException{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
org.w3c.dom.Document document=db.parse("src/xml/03.xml");
org.w3c.dom.Node root=document.getElementsByTagName("书架").item(0);
list(root);
}
void list(org.w3c.dom.Node node){
System.out.println(node.getNodeName());
NodeList nl=node.getChildNodes();
for(int i =0;i<nl.getLength();i++){
org.w3c.dom.Node child=nl.item(i);
list(child);
}
}
}