[英]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.