0
因此,過去幾天我一直在玩薩克斯,我已經完全無法處理我遇到的這個問題。Java xml解析 - 查找特定結果:
假設我有以下XML
<PowerSystemRegions>
<PowerSystemRegion>
<RegionId>1</RegionId>
<RegionName>New England</RegionName>
<Status>Normal</Status>
<DateUpdated>2011-12-22T10:55:51.000-05:00</DateUpdated>
</PowerSystemRegion>
<PowerSystemRegion>
,我想先檢查,以確保該地區的名稱是新英格蘭,然後拉掉基礎的的狀態,但我不認爲它會加載下一個qName或任何東西,因爲它會再次從main調用。
這裏是我到目前爲止,但我完全卡住:
public void startElement (String uri, String name, String qName, Attributes atts) {
boolean region = false;
boolean regionName = false;
boolean regionStatus = false;
if (qName.compareTo("RegionName") == 0) {
region = true;
if(atts.getValue(0).compareTo("New England") == 0){
}
if (currentStatus == null){
String cCond = atts.getValue(0);
currentStatus = cCond;
}
}
}
這是我的想法比較名字,一旦所有3個布爾值分別設置我沒問題......但隨後它讓我感到它不會那樣工作,因爲在字符串中只有一個qName ... Halp?