我想问一下是否有人知道,如果因为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)
有没有人知道为什么?
答案 0 :(得分:1)
看起来两个Android版本之间的错误修复。 element.getElementsByTagName应该只包含元素后代,而不是它自己。