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

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

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

問題描述

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

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,但你會發現 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

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

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

相關文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(Google 驅動器 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(谷歌驅動api服務賬戶查看上傳文件到谷歌驅動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 午夜精品久久久久久久久久久久 | 亚洲成人三区 | 亚洲a在线视频 | 九一视频在线播放 | www.97zyz.com | 欧美一区二区三区视频 | 怡红院免费的全部视频 | av激情在线| 中文字幕在线网 | 国产亚洲精品综合一区 | 在线观看黄色 | 国产一区久久 | 欧美一级在线 | 国产精品国产三级国产aⅴ中文 | 日韩高清www | 一区二区三区四区在线 | 黄色香蕉视频在线观看 | 国产精品亚洲综合 | 激情五月激情综合网 | www日本高清 | 日本高清视频网站 | 国产一区二区三区在线看 | www成人免费 | 人人人干 | 亚洲一区久久久 | 超碰日本 | 久草免费在线视频 | 性欧美hd| 国产精品久久久久久久久久尿 | 国产91在线 | 亚洲 | 中文字幕精品一区二区三区精品 | 久久久国产精品 | 日韩精品久久 | 国产精品大全 | 国产福利视频网站 | 国产成人精品一区二区三 | 国产精品高潮呻吟久久 | 亚洲人成人一区二区在线观看 | 在线观看视频福利 | 色综合天天天天做夜夜夜夜做 |