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

如何使用 Java 和 SAX 解析我的簡(jiǎn)單 XML 文件?

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

問(wèn)題描述

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

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>

更新這是我嘗試過(guò)的.這里提到的代碼、問(wèn)題等 -簡(jiǎn)單 SAX 解析器輸出錯(cuò)誤

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

推薦答案

下面是一個(gè)工作示例,雖然我建議你改用 StAX,但你會(huì)發(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 解析我的簡(jiǎn)單 XML 文件?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

Upload progress listener not fired (Google drive API)(上傳進(jìn)度偵聽(tīng)器未觸發(fā)(Google 驅(qū)動(dòng)器 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 - 無(wú)效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅(qū)動(dòng)api服務(wù)賬戶查看上傳文件到谷歌驅(qū)動(dòng)使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務(wù)帳號(hào)返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 亚洲欧美成人 | 国产精品久久久久久久久久久久久 | 国产免费小视频 | 一区二区三区在线观看视频 | 伊人久久av| 国产理论在线 | 亚洲成人免费在线 | 亚洲黄色天堂 | 国产丝袜视频 | 黄色福利网站 | 福利视频在线 | 免费色片 | 国产小视频网站 | 不卡的av在线 | 九九综合网 | 成人国产精品一区二区 | 国产精品久久一区二区三区 | 久久三区 | 国产美女在线播放 | 成人在线观看视频网站 | 天天干天天干天天 | 亚洲精品影视 | 欧美亚洲国产精品 | 午夜精品久久久久久久99 | 男女搞黄网站 | 国产精品免费一区二区三区 | 日韩av免费在线 | 中文字幕一二三四区 | 在线观看av不卡 | 国产精品亚洲精品 | 成人精品免费视频 | 国产免费一级片 | 中文字幕伊人 | 玖玖视频在线 | 成年人视频网站 | 久视频在线 | 色婷婷狠狠 | 日本黄a三级三级三级 | 在线观看的av网站 | 毛片网站视频 | 久草精品视频 |