利用DOM解析技术,将外部XML文档全部内容解析出来按原格式输出:
public static void main(String[] args) throws Exception {
//获得DOM解析器工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//获得DOM解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//获得DOM对象
Document document =db.parse(new File("dom.xml"));
//获得XMl根元素节点
Element root = document.getDocumentElement();
String charset = document.getXmlEncoding();
System.out.println("<?xml version=\"1.0\" encoding=\""+charset+"\"?>");
parseElement(root);
}
private static void parseElement(Element element){
String tagName=element.getNodeName();
NodeList children = element.getChildNodes();
System.out.print("<"+tagName);
NamedNodeMap map = element.getAttributes();
if(null!=map){
for(int i=0;i<map.getLength();i++){
Attr attr = (Attr)map.item(i);
String attrName = attr.getName();
String attrValue = attr.getValue();
System.out.print(" " + attrName + "=\""+attrValue+"\"");
}
}
System.out.print(">");
for(int i=0;i<children.getLength();i++){
Node node=children.item(i);
short nodeType = node.getNodeType();
if(nodeType==Node.ELEMENT_NODE){
parseElement((Element)node);
}
else if(nodeType == Node.TEXT_NODE){
System.out.print(node.getNodeValue());
}
else if(nodeType == Node.COMMENT_NODE){
System.out.print("<!--");
Comment comment = (Comment)node;
String data = comment.getData();
System.out.print(data);
System.out.print("-->");
}
}
System.out.print("</"+tagName+">");
}
分享到:
相关推荐
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
用dom解析xml文件
在Java平台中如何来使用DOM解析xml文件,
包括android代码实例以及个人对Dom解析xml文件的总结文档。
以一个实例来说明DOM解析XML文件的方法与过程。
android为我们提供了多种解析方式,DOM解析,代码操作简单,一直为解析xml文件的一个不错的选择
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
FireFox下用XML DOM解析XML文档(ASP.NET Web)
使用dom4j 和本地dom 解析xml 文件
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
IE下使用XML DOM解析XML文件(ASP.NET Web)
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
基于java的dom解析xml文件代码 收藏
java学习笔记——使用DOM解析XML和使用SAX解析XML
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用Dom解析XML。包含一些基本的小例子,让你尽快掌握Dom。
用java中的DOM解析器,解析XML文档,并实现一简单通讯录!
XML应用开发(软件品牌)-1期 第6单元 单元测试卷-使用DOM解析XML文档.doc 学习资料 复习资料 教学资源