JAVA读取XML,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析(Document Object Model, DOM)
2013-08-09 22:50
666 查看
使用Document Object Model, DOM解析XML文档
也可参考我的新浪博客:http://blog.sina.com.cn/s/blog_43ac5543010190w3.html
测试代码如下
也可参考我的新浪博客:http://blog.sina.com.cn/s/blog_43ac5543010190w3.html
测试代码如下
package main; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; public class Test { public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringComments(true); factory.setValidating(true); Document xmlDoc = builder.parse("C:/test.xml"); Element root = xmlDoc.getDocumentElement(); listNodes(root, ""); } public static void listNodes(Node node, String space) { Element element = null; // if (node instanceof Element) { if (node.getNodeType() == Node.ELEMENT_NODE) { element = (Element) node; Text textNode = (Text) element.getFirstChild(); String tagName = element.getTagName(); String tagValue = textNode.getData().trim(); System.out.print(space + tagName); if (!"".equals(tagValue)) { System.out.print("=" + tagValue); } NamedNodeMap attributes = element.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { Node attribute = attributes.item(i); String name = attribute.getNodeName(); String value = attribute.getNodeValue(); System.out.print(" " + name + ":" + value); } System.out.println(); } NodeList list = node.getChildNodes(); int childNodesLength = list.getLength(); if (childNodesLength > 0) { for (int i = 0; i < childNodesLength; i++) { listNodes(list.item(i), space + " "); } } } }
相关文章推荐
- JAVA读取XML,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析(Document Object Model, DOM)
- Android XML解析(Document Object Model(DOM))
- Java:XML篇,使用DOM读取并解析XML
- Java解析XML文档——dom解析xml
- Java解析XML文档(简单实例)——dom解析xml
- Java解析XML文档(简单实例)——dom解析xml
- Java解析XML文档——dom解析xml
- Java中使用DOM来解析xml文档
- Java 解析xml文档笔记(SAX,DOM,DOM4J)
- Java解析XML文档——dom解析xml
- 用Java的DOM读取XML文档时遇到空指针异常...
- Java学习之路——使用DOM解析XML文档
- PBDOM操作XML文档轻松入门(Easy XML with PowerBuilder Document Object Model)
- DOM (文档对象模型(Document Object Model))
- java与xml之DOM创建和解析XML文档
- JavaScript笔记03——文档对象模型(Document Object Model,简称DOM):获取HTML元素、操作HTML元素
- 文档对象模型(Document Object Model, DOM)简介
- org.w3c.dom(java dom)解析XML文档
- java dom方法解析XML文档
- Java解析XML文档——dom解析xml