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