需要使用Sax XML从特定元素开始解析XML

时间:2015-08-16 03:45:09

标签: java xml sax

希望有人可以提供帮助并简单修复。我的代码在下面,显示了运行代码的当前输出。

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>

0 个答案:

没有答案