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

StAX XML 兩個必需標簽之間的所有內容

StAX XML all content between two required tags(StAX XML 兩個必需標簽之間的所有內容)
本文介紹了StAX XML 兩個必需標簽之間的所有內容的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

開始學習StAX,使用XMLStreamReader,我遇到了一些問題.如何將標簽之間的所有內容作為文本獲取?我的意思是,我知道所需標簽的名稱,當我找到它時,我必須轉到關閉標簽,并且我在它們之間找到的所有內容都必須附加到某個字符串.例如,我們有類似

Starting learning the StAX, using XMLStreamReader, I faced with some problem. How can I get ALL content between tags as Text? I mean, I know name of needed tag, and when I find it, I must go to the close tag, and everything I found between them I must append at some string. For example, we have something like

<rootTag>
...    
    <someTag>
        Some text content and other tags here…
    </someTag >
    <tagINeed>
        <someinternalTag1>
            <someinternalTag11>
                Some text content..
            </someinternalTag11>
            ...
        </someinternalTag1>
        <someinternalTag2>
            Something here
        </someinternalTag2>
    </tagINeed>
...
    <somethingAnother>
...
    </somethingAnother >
...
</rootTag>    

所以,我需要得到我的字符串

So, I need to get my string as

        <someinternalTag1>
            <someinternalTag11>
                Some text content..
            </someinternalTag11>
            ...
        </someinternalTag1>
        <someinternalTag2>
            Something here
        </someinternalTag2>

我怎樣才能得到它?也許,我必須在源xml中找到所需塊的開始和結束偏移量,并在解析后給出子字符串?

How can I get it? Maybe, I must find start and end offsets of needed block in source xml, and give substring after parsing?

推薦答案

試試

    StringWriter sw = new StringWriter();
    XMLOutputFactory of = XMLOutputFactory.newInstance(); 
    XMLEventWriter xw = null;
    XMLInputFactory f = XMLInputFactory.newInstance();
    XMLEventReader xr = f.createXMLEventReader(new FileInputStream("test.xml"));
    while (xr.hasNext()) {
        XMLEvent e = xr.nextEvent();
        if (e.isStartElement()
                && ((StartElement) e).getName().getLocalPart().equals("tagINeed")) {
            xw = of.createXMLEventWriter(sw);
        } else if (e.isEndElement()
                && ((EndElement) e).getName().getLocalPart().equals("tagINeed")) {
            break;
        } else if (xw != null) {
            xw.add(e);
        }
    }
    xw.close();
    System.out.println(sw);

打印

    <someinternalTag1>
        <someinternalTag11>
            Some text content..
        </someinternalTag11>
    </someinternalTag1>
    <someinternalTag2>
        Something here
    </someinternalTag2>

更新:

如果你也需要XML字符串,我們可以這樣寫:

If you need XML string with too, we can write like that:

        if (e.isStartElement() &&
                ((StartElement) e).getName().getLocalPart().equals("tagINeed")){
            xw = of.createXMLEventWriter(sw);
            xw.add(e);
        } else if (e.isEndElement() &&
                ((EndElement) e).getName().getLocalPart().equals("tagINeed")){
            xw.add(e);
            break;
        } else if (xw != null) {
            xw.add(e);
        }

這篇關于StAX 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 示例中缺少)
主站蜘蛛池模板: 久久久久久久久久久久一区二区 | 99精品热视频 | 免费国产精品久久久久久 | 久久久亚洲| 国产九九精品 | 国产欧美日韩精品一区二区三区 | 中文字幕高清 | 欧美视频成人 | 日韩在线看片 | 国产精品毛片一区二区在线看 | 国产精品视频中文字幕 | 伊人激情综合网 | 亚洲欧洲在线视频 | 精品视频一区二区三区在线观看 | 中文字幕精品一区久久久久 | 99精品视频在线观看免费播放 | 成人免费在线电影 | 欧美久久一区二区三区 | 亚洲综合婷婷 | 男女网站在线观看 | 久久久久久国产精品 | 看片91 | 日韩网站在线观看 | 伊人狼人影院 | 国产人成精品一区二区三 | 精品久久久久久亚洲精品 | 亚洲一区二区日韩 | 亚洲精品在线看 | 免费午夜电影 | 国产精品欧美一区二区 | 操操日 | 欧美一区二区三区四区五区无卡码 | 人人射人人 | 成人天堂 | 国产精品成人一区二区三区 | 国产95在线 | 久久久国产精品 | 电影午夜精品一区二区三区 | 国产精品99久久久久久久久 | 一区视频在线 | 久久久精品国产 |