簡體   English   中英

需要使用Sax XML從特定元素開始解析XML

[英]Need to parse the XML starting from a specific element using Sax XML

希望有人可以提供幫助及其簡單的解決方法。 我的代碼在下面,其中包含運行代碼的當前輸出。

public void startElement(String uri, String localName , String qName,
        Attributes attributes) throws SAXException {

    if(!localName.matches("characterID")) {
        String Primary = attributes.getValue("characterID");
        System.out.println("ROOAR:" + Primary);

    } else {
       System.out.println("ROOAR:" + localName);
    }


Output
    ROOAR:null
    ROOAR:null
    ROOAR:null
    ROOAR:null
    ROOAR:92916469
    ROOAR:95325415
    ROOAR:95528725
    ROOAR:null

我想知道如何具體指定startElement在指定子元素處的位置。 截至目前,它從根元素開始,但我寧願從第5行開始,因為它有自己的子元素。

樣本XML

           <eveapi version="2">
           <currentTime>2015-08-14 22:44:09</currentTime>
           <result>
           <rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID,allianceID,allianceName,factionID,factionName">
           <row name="Grasume" characterID="95528725" corporationName="School of Applied Knowledge" corporationID="1000044" allianceID="0" allianceName="" factionID="0" factionName="" />
           </rowset>
           </result>
           <cachedUntil>2015-08-14 23:03:33</cachedUntil>
           </eveapi>

當使用基於事件的SAX解析時,必須使用提供的事件startElement來跟蹤當前的解析狀態,即深度或路徑。

首先,跟蹤輸入的“根”,然后跟蹤路徑中的各個級別,然后輸入感興趣的路徑,此時可以處理屬性和子元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM