久久久久久久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 示例中缺少)
主站蜘蛛池模板: 日韩在线免费电影 | 亚洲天堂二区 | 欧美xxxx做受欧美 | 日日人人| 国产免费观看久久黄av片涩av | 欧美网站一区二区 | 成人在线中文字幕 | 国产999精品久久久 日本视频一区二区三区 | 91精品国产综合久久精品 | 99久久国产综合精品麻豆 | 视频1区| 欧美专区在线 | 国产成都精品91一区二区三 | 毛片韩国| 亚洲在线一区二区 | 国产精品乱码一区二三区小蝌蚪 | 成年人视频在线免费观看 | 91视频久久久久 | 精品欧美| 91视频亚洲 | 日韩一区二区在线免费观看 | 天天操精品视频 | 精品国产一区一区二区三亚瑟 | 亚洲国产精品久久久久婷婷老年 | 成人在线视频免费看 | 69av在线视频| 亚洲精品白浆高清久久久久久 | 日韩一区二区福利视频 | 黄色av大片 | 久热爱| 日本一区二区三区在线观看 | 国产一级视频免费播放 | 一区二区三区四区不卡视频 | 一区二区三区视频在线观看 | 国产色婷婷精品综合在线手机播放 | 羞羞色影院 | 日韩看片 | 欧美日韩综合 | 国产激情精品一区二区三区 | 国产精品美女久久久久久久久久久 | 天天操天天插 |