久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 Java 和 SAX 解析我的簡單 XML 文件?

How do I parse my simple XML file with Java and SAX?(如何使用 Java 和 SAX 解析我的簡單 XML 文件?)
本文介紹了如何使用 Java 和 SAX 解析我的簡單 XML 文件?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試解析下面的文件.我想打印每位乘客的身份證和姓名.能給我代碼解析一下嗎?

I am trying to parse the file below. I want to print the id and name of each passenger. Can you give me code to parse it ?

<?xml version="1.0" encoding="utf-8"?>
<root xmlns:android="www.google.com">

<passenger id = "001">
<name>Tom Cruise</name>
</passenger>

<passenger id = "002">
<name>Tom Hanks</name>
</passenger>

</root>

更新這是我嘗試過的.這里提到的代碼、問題等 -簡單 SAX 解析器輸出錯誤

UPDATE This is what i had tried. Code, problems etc mentioned here - Error in output of a simple SAX parser

推薦答案

下面是一個工作示例,雖然我建議你改用 StAX,但你會發(fā)現(xiàn) SAX 不是很方便

Here is a working example to start with, though I suggest you to use StAX instead, you will see that SAX is not very convenient

import java.io.File;
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 SAX2 {

    public static void main(String[] args) throws Exception {
        SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
        parser.parse(new File("test.xml"), new DefaultHandler() {

            @Override
            public void startElement(String uri, String localName,
                    String qName, Attributes atts) throws SAXException {
                if (qName.equals("passenger")) {
                    System.out.println("id = " + atts.getValue(0));
                }
            }

            @Override
            public void endElement(String uri, String localName, String qName)
                    throws SAXException {
            }

            @Override
            public void characters(char[] ch, int start, int length)
                    throws SAXException {
                String text = new String(ch, start, length);
                if (!text.trim().isEmpty()) {
                    System.out.println("name " + text);
                }
            }
        });
    }
}

輸出

id = 001
name Tom Cruise
id = 002
name Tom Hanks

這篇關(guān)于如何使用 Java 和 SAX 解析我的簡單 XML 文件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(fā)(Google 驅(qū)動器 API))
Save file in specific folder with Google Drive SDK(使用 Google Drive SDK 將文件保存在特定文件夾中)
Google Drive Android API - Invalid DriveId and Null ResourceId(Google Drive Android API - 無效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅(qū)動api服務(wù)賬戶查看上傳文件到谷歌驅(qū)動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務(wù)帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 国产中文字幕网 | 91久久国产综合久久91精品网站 | 激情久久av一区av二区av三区 | 成人免费视频网站在线观看 | 久久久久网站 | 狠狠干美女 | 久久综合一区二区三区 | 一区二区三区成人 | 亚洲va在线va天堂va狼色在线 | 噜噜噜噜狠狠狠7777视频 | 国产高清免费视频 | 亚洲成人精选 | 欧美综合网 | 久久精品伊人 | 久久精品网 | 男女精品久久 | 亚洲一区国产精品 | 亚洲97| 中文字幕在线观看视频网站 | 国产成人99久久亚洲综合精品 | 天天亚洲 | 香蕉婷婷 | www视频在线观看 | 91精品国产91久久综合桃花 | 日韩成人在线播放 | 国产精品久久久久久久久久免费看 | 亚洲精品久久国产高清情趣图文 | 国产一区二区三区视频 | 视频一区二区国产 | 亚洲日本一区二区三区四区 | 日韩a在线 | 亚洲一区精品在线 | 天天影视综合 | 人操人人干人 | www.操.com | wwww.xxxx免费| 国产精品99 | 亚洲一区在线免费观看 | 在线免费观看黄色网址 | 亚洲精品黄色 | 狠狠操电影 |