DomParser.java
package com.accp.demo.dom;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class DomParser {
public DomParser() {
}
public static void main(String[] args) {
String uri = "src/books.xml";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(uri);
NodeList bookList = doc.getElementsByTagName("book");
for (int i = 0; i < bookList.getLength(); i++) {
String name = doc.getElementsByTagName("name").item(i)
.getFirstChild().getNodeValue();
String author = doc.getElementsByTagName("author").item(i)
.getFirstChild().getNodeValue();
String price = doc.getElementsByTagName("price").item(i)
.getFirstChild().getNodeValue();
System.out.println("name:" + name);
System.out.println("author:" + author);
System.out.println("price:" + price);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
SaxParser.java
package com.accp.demo.sax;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SaxParser extends DefaultHandler {
public static void main(String[] args) {
String uri = "src/books.xml";
try {
SAXParserFactory parserFactory = SAXParserFactory.newInstance();
parserFactory.setValidating(false);
parserFactory.setNamespaceAware(false);
SaxParser SaxParserInstance = new SaxParser();
SAXParser parser = parserFactory.newSAXParser();
parser.parse(uri, SaxParserInstance);
} catch (Exception exception) {
exception.printStackTrace();
}
}
public void characters(char[] ch, int start, int length)
throws SAXException {
// System.out.println("ch:" + ch);
// System.out.println("start:" + start);
// System.out.println("length:" + length);
String str = new String(ch, start, length);
if (!str.startsWith("\n")) {
System.out.println("str:" + str);
}
}
public void startDocument() throws SAXException {
System.out.println("开始文档");
}
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// System.out.println("uri---" + uri);
// System.out.println("localName---" + localName);
System.out.println("qName---" + qName);
// System.out.println("attributes---" + attributes);
}
public void endElement(String url, String localName, String qName)
throws SAXException {
// System.out.println("url---" + url);
// System.out.println("localName---" + localName);
// System.out.println("qName---" + qName);
}
public void endDocument() throws SAXException {
System.out.println("结束文档");
}
}
分享到:
相关推荐
用java读取xml文件的四种方法
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
java读取xml的四种方法,欢迎下载java读取xml的四种方法
使用Java读取XML配置文件
java 读写xml文件操作, 简单易懂
简单利用java读取xml中的标签,也是写xml
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.
java读写xml的代码
java从xml中读入数据并存入到sqlserver2005数据库中
java解析xml字符串,添加属性,更新属性等
java读取xml文件的四种方法: 第一种 DOM 实现方法 第二种 DOM4J实现方法 第三种 JDOM实现方法 第四种SAX实现方法
java实现读取xml文件内容
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java读写xml文件的例子,供参考
Java读取xml文件的四种方法.doc
java读取XML文件内容的四种方法[归类].pdf