2010-11-14 54 views
2

用于使用TagSoup解析xml响应我扩展了DefaultHandler,现在我遇到了一个问题,它忽略了方法中具有限定名称的属性;带名称空间前缀的TagSoup属性

public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException 

该元素看起来如下;

<element xmlns:ns2="http://my.ns.url">{content}</element> 

当它到达此元素的startElement方法时,atts参数在其中没有任何属性。有谁知道如何解决这个问题,而无需调整XML?

编辑 我尝试使用setFeature方法的功能;

http://xml.org/sax/features/namespace-prefixes 

,但没有任何结果

+0

是不是TagSoup解析器的HTML?它生成SAX事件,但其主要目标是“从野外”解析HTML文件。 – 2010-11-15 07:53:34

回答

1

我固定它通过停止使用TagSoup,并决定标准Android的SAXParser。然后我改变了功能设置如下;

setFeature("http://xml.org/sax/features/namespaces", false);  
setFeature("http://xml.org/sax/features/namespace-prefixes", true); 
相关问题