dom解析xml疑问

来源:百度知道 编辑:UC知道 时间:2024/05/19 22:45:11
<?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-11-01</publishdate>
</book>
</publication>

代码如下
public class useDomPrintElement {
public static void main(String[] args){
try{
//获得一个XML文件的解析器
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//解析XML文件生成DOM文档的接口类,以便访问DOM
DocumentBuilder builder=factory.newDocumentBuilder();
//Document接口描述了对应于整个XML文件的文档树
Document document=builder.parse(new File("publication.xml"));
//获得根元素的子节点列表
Element element=document.getDocumen

DOM方式访问XML,在xml文件中的回车换行符,Dom会认为是一个纯文本
你可将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-11-01</publishdate></book></publication>
看看结果