2013-02-22 67 views
0

我有一個可變的字符串值如ID如何獲得在字符串數組值從XML在Android的

XML就像

<DocumentElement><Contact ID="1" Name="Test1" 1/><Contact ID="2" Name="TEST" /></DocumentElement> 

我得到我的_s2

ID我想添加的所有ID在一個字符串數組一樣EmailArr

我已經做了

Count=0; 
EmailArr=new String[Count]; 

       String _s2=event.getAttribute("ID").getValue(); 

       if(_s2=="" || _s2==null){ 
        _s2="N/A"; 
       } 

       if(_s2!=null){ 
        EmailArr[Count]=_s2; 
        Count=Count++; 
       } 

我得到異常java.lang.ArrayIndexOutOfBoundsException

+0

後的全部代碼。這裏的活動是什麼? – 2013-02-22 07:17:15

+0

事件是我正在解析的xml我得到正確的價值在我的_s2變量我想要在數組中添加這些值 – 2013-02-22 07:19:00

回答

0

您需要使用XML值的數組: -

int count=XMlData.getPropertyCount();// Get the XML Data count/ some thing related to get Count of XMl Details 


    EmailArr=new String[Count]; // create Array EmailArr with that Count 
+0

錯誤因爲你是初始化數組與0索引,你試圖爲索引1添加元素,那就是爲什麼異常發生 – 2013-02-22 07:22:05

+0

如何獲取像你寫的xml的屬性計數int count = XMlData.getPropertyCount(); – 2013-02-22 07:29:09

+0

這裏我使用SOAP響應表單.NEt Web服務,以便我能夠使用getPropertyCount()方法,如果您有XMl數據,將會有Count(),以獲取計數屬性,錯誤是您需要創建的使用該計數的數組 – 2013-02-22 07:31:22

0

你應該給予一定的初始大小,以您的數組:

EmailArr=new String[Count];//where count is number of records 
+0

這就是我給了一些東西0 – 2013-02-22 07:30:28

+0

你不能放棄,否則爲零數組的大小將是零。嘗試一些其他的值。 – 2013-02-22 08:15:41

相關問題