XML文件使用SAX方法读取的示例代码

黄舟
Libérer: 2017-03-31 14:22:08
original
1292 Les gens l'ont consulté

XML文件

   冰与火之歌 乔治马丁 2014 89   安徒生童话 2004 77 English  
Copier après la connexion

handler.java类

package xmltes; import javax.xml.stream.events.Characters; import javax.xml.stream.events.StartElement; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class handler extends DefaultHandler{ private static int bookNum = 0; //遍历xml文件的开始标签 @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { // 调用DefaultHandler父类的startElement方法 super.startElement(uri, localName, qName, attributes); //判断是不是有属性的标签/如book if(qName.equals("book")){ bookNum++; System.out.println("====================开始遍历第"+bookNum+"书的内容================"); //开始解析book元素 //已知book元素下属性的名称,可以根据名称判断 /* String value = attributes.getValue("id"); System.out.println("book的属性值是" + value);*/ //如果不知道数的属性名称 int num = attributes.getLength(); for(int i=0;i
        
Copier après la connexion

Test类

package xmltes; import java.io.IOException; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.SAXException; public class SAXTest { public static void main(String[] args) { try { //获取一个SAXParserFactory的实例 SAXParserFactory factory = SAXParserFactory.newInstance(); //通过factory获取SAXParser实例 SAXParser parser = factory.newSAXParser(); //创建一个SAXParserHandler对象 handler handler = new handler(); parser.parse("001.xml", handler); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!