XML行为从Android 2.3变为4.1?

时间:2012-10-23 14:53:37

标签: android xml dom w3c

我想问一下是否有人知道,如果因为Android 2.3到4.1的org.w3c行为发生了变化

我有一个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();     
}

在我的设备上(Samsung Galaxy S Advance with Android 2.3)toReturn包含与pElement相同的元素,因此我可以返回属性值。

但在另一台设备(带有Android 4.1的Galaxy S2)上,我null获得了(Element)pElement.getElementsByTagName(pTag).item(0)

有没有人知道为什么?

1 个答案:

答案 0 :(得分:1)

  

看起来两个Android版本之间的错误修复。 element.getElementsByTagName应该只包含元素后代,而不是它自己。