使用sax读取xml文件生成txt文件。
2016-08-19 15:34
405 查看
package read; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Stack; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class MyXMLReader2SAX extends DefaultHandler { private boolean isStart; Stack<String> tags = new Stack<String>(); public MyXMLReader2SAX() { super(); isStart = false; } public static void main(String args[]) throws IOException, ParserConfigurationException, SAXException { File f = new File("out.txt"); f.createNewFile(); FileOutputStream fileOutputStream = new FileOutputStream(f); PrintStream printStream = new PrintStream(fileOutputStream); System.setOut(printStream); SAXParserFactory sf = SAXParserFactory.newInstance(); SAXParser sp = sf.newSAXParser(); MyXMLReader2SAX reader = new MyXMLReader2SAX(); sp.parse(new InputSource("sourcedate.xml"), reader); } @Override public void characters(char ch[], int start, int length) throws SAXException { if (isStart && !tags.isEmpty()) { String tName = tags.pop(); if (tName.equals("Description")) { System.out.print("~"); } System.out.print(new String(ch, start, length).trim() + " "); if (tName.equals("Description")) { System.out.println(); } } } public void startElement(String uri, String localName, String qName, Attributes attrs) { switch (qName) { case "Name": case "Description": isStart = true; tags.push(qName); } } public void endtElement(String uri, String localName, String qName, Attributes attrs) { isStart = false; } }
相关文章推荐
- 使用SAX读取XML文件的练习--(将读取的XML文件原样输出)
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- Android下使用pull解析器生成XML文件、读取XML文件
- 使用Pull解析器生成XML文件和读取xml文件
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- Java乔晓松-使用SAX,DOM,pull解析XML文件以及pull解析生成xml文件
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- 使用Pull解析器读取XML文件和生成XML文件
- jdom或dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- 合理使用DataSet和DataGridView读取xml文件到DataGridView;保存DataGridView到xml文件
- 使用gvim && txt2tags生成google code wiki 格式文件
- 读取TXT文件内容,生成Excel文件
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效
- 读取Doc,Excel,PDF,html,生成Txt文件,读取Txt生成Excel文件
- C#生成PDF文档,读取TXT文件内容
- android_xml解析之 使用SAX读取XML文件
- 从此例中终于实现了从外部xml文件读取数据使用Flare 生成有节点有连线的Graph
- 读取TXT文件内容,生成Excel文件
- jdom 或 dom4j读取xml文件时如何让dtd验证使用本地dtd文件或者不生效