2012-10-23 39 views
1

我要問,如果有人知道,如果有事情和org.w3c的行爲改變,從Android 2.3的4.1XML行爲從Android 2.3更改爲4.1?

我有一個XML節點:

<block nr="1" canceled="FALSE" lesson="TRUE"> 
    <subject change="FALSE">AS</subject> 
    <room change="FALSE">1234</room> 
    <person change="FALSE">Name</person> 
</block> 

我把這些節點作爲Element成功能在這裏我想要得到的屬性值

GetAttributeByTag(pNode, "block", "lesson"); 

private String GetAttributeByTag(Element pElement, String pTag, String pAttributeTag) 
{ 
    Element toReturn = (Element)pElement.getElementsByTagName(pTag).item(0); 
    return toReturn.getAttribute(pAttributeTag).trim();  
} 

在我的設備(三星Galaxy S前進了Android 2.3)toReturn包含相同的元素作爲P成分,這樣我就可以返回的屬性值。

但其他設備(銀河S2採用Android 4.1)我得到null

有沒有人有一個想法,爲什麼?

+0

我假設pNode是塊? – njzk2

+0

是的這是正確的 – Kooki

+0

所以事情會是,getElementsByTagName不認爲自己有資格返回 – njzk2

回答

1

看起來像兩個Android版本之間的錯誤修復。 element.getElementsByTagName應該只包含元素的後代,而不是它本身。