Parsing XOM解析器元素。如果属性名具有以下内容,则getAttributeValue()返回null:

Parsing XOM解析器元素。如果属性名具有以下内容,则getAttributeValue()返回null:,parsing,xom,Parsing,Xom,我一直在一个项目中使用XOM解析器,该项目基本上已经结束。解析器非常好,我发现它非常稳定。然而,今天我正在解析一个具有名为“XML:lang”属性的XML元素 getAttributeValue(“xml:lang”)返回null而不是“English”。我可以通过使用getAttribute(int location).getValue()找到一种获取值的方法 但是,最好使用getAttributeValue方法,因为其他元素的属性位置会发生变化 我不确定我是做错了什么,还是库方法中存在一个小

我一直在一个项目中使用XOM解析器,该项目基本上已经结束。解析器非常好,我发现它非常稳定。然而,今天我正在解析一个具有名为“XML:lang”属性的XML元素

getAttributeValue(“xml:lang”)返回null而不是“English”。我可以通过使用getAttribute(int location).getValue()找到一种获取值的方法

但是,最好使用getAttributeValue方法,因为其他元素的属性位置会发生变化


我不确定我是做错了什么,还是库方法中存在一个小错误。

xml:lang的

要获取命名空间中属性的值,请使用方法。第一个参数需要是属性的本地名称(冒号后),在本例中为
lang
。第二个参数需要是名称空间的URI,它通常位于祖先元素中。然而,
xml
名称空间是内置的,并且始终具有名称空间URI
http://www.w3.org/XML/1998/namespace

因此,像这样的一些代码应该做您想要做的事情(假设您有一个名为
element
的变量指向您的元素):

String lang = element.getAttributeValue("lang", "http://www.w3.org/XML/1998/namespace");