Parse an XML string: Using DOM and a StringReader.
来源:互联网 发布:医疗大数据面临的问题 编辑:程序博客网 时间:2024/06/10 02:00
import java.io.StringReader;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 MainClass { public static void main(String args[]) { try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); DefaultHandler handler = new DefaultHandler() { boolean name = false; public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (qName.equalsIgnoreCase("NAME")) { name = true; } } public void characters(char ch[], int start, int length) throws SAXException { if (name) { System.out.println("Name: " + new String(ch, start, length)); name = false; } } }; saxParser.parse(new InputSource(new StringReader(xmlString)), handler); } catch (Exception e) { e.printStackTrace(); } } static String xmlString = "<PHONEBOOK>" + " <PERSON>" + " <NAME>Joe Wang</NAME>" + " <EMAIL>joe@yourserver.com</EMAIL>" + " <TELEPHONE>202-999-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " <PERSON> " + "<NAME>Karol</NAME>" + " <EMAIL>karol@yourserver.com</EMAIL>" + " <TELEPHONE>306-999-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " <PERSON>" + " <NAME>Green</NAME>" + " <EMAIL>green@yourserver.com</EMAIL>" + " <TELEPHONE>202-414-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " </PHONEBOOK>";}
或者
import java.io.StringReader;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 MainClass { public static void main(String args[]) { try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); DefaultHandler handler = new DefaultHandler() { boolean name = false; public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (qName.equalsIgnoreCase("NAME")) { name = true; } } public void characters(char ch[], int start, int length) throws SAXException { if (name) { System.out.println("Name: " + new String(ch, start, length)); name = false; } } }; saxParser.parse(new InputSource(new StringReader(xmlString)), handler); } catch (Exception e) { e.printStackTrace(); } } static String xmlString = "<PHONEBOOK>" + " <PERSON>" + " <NAME>Joe Wang</NAME>" + " <EMAIL>joe@yourserver.com</EMAIL>" + " <TELEPHONE>202-999-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " <PERSON> " + "<NAME>Karol</NAME>" + " <EMAIL>karol@yourserver.com</EMAIL>" + " <TELEPHONE>306-999-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " <PERSON>" + " <NAME>Green</NAME>" + " <EMAIL>green@yourserver.com</EMAIL>" + " <TELEPHONE>202-414-9999</TELEPHONE>" + " <WEB>www.java2s.com</WEB>" + " </PERSON>" + " </PHONEBOOK>";}
- Parse an XML string: Using DOM and a StringReader.
- Parse XML Using Java DOM API
- How to Parse a string to an int? [C#]
- Java DOM parse xml
- SAX/DOM parse XML
- Java Dom Parse XML
- dom parse xml
- Querying XML Data Using XPATH Expression and the XML DOM
- parse post xml string
- Convert an XML file into an ABAP table using SAP DOM Approach
- parsing XML using DOM, SAX and StAX Parser in Java
- The Classical Example using DOM to operate a XML File
- Property and xml configuration parse by using apache common lib commons-configuration.jar
- parse and display a BMP image in the Flash Player using the ByteArray class
- Save an XML File to Database and Send an Email using XSLT
- Convert an ABAP table into XML file using SAP DOM Approach
- 递归方式 DOM 解析(parse) XML
- 递归方式 DOM 解析(parse) XML
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- 迪杰斯特拉算法感悟
- FLV视频文件在服务器上无法播放解决方案
- iPhone获取字符串高度和宽度 以及UILabel 的换行显示
- Parse an XML string: Using DOM and a StringReader.
- 新人职场要淡定 情商比智商更重要
- Android 如何屏蔽Home键
- mongodb 禁用auto balance disable auto balance
- QT creator 设计创建工具栏
- WWDC: 苹果MacBook Pro众谣言谁将成真?
- 黑马程序员-java基础总结
- 2012-02-14 00:09 图像及动画处理三:WaitingBar
- 作为Web开发人员,我为什么喜欢Google Chrome浏览器