Атрибуты TagSoup с префиксом пространства имен

Для анализа ответа xml с помощью TagSoup я расширяю DefaultHandler, теперь у меня проблема, что он игнорирует атрибут с полным именем в методе;

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

Но без результата


person Thizzer    schedule 14.11.2010    source источник
comment
Разве TagSoup не парсер для HTML? Он генерирует события SAX, но его основная цель — анализ файлов HTML из дикой природы.   -  person Peter Štibraný    schedule 15.11.2010


Ответы (1)


Я исправил это, прекратив использовать TagSoup, и решил использовать стандартный Android SAXParser. Затем я изменил настройки функций следующим образом;

setFeature("http://xml.org/sax/features/namespaces", false);    
setFeature("http://xml.org/sax/features/namespace-prefixes", true);
person Thizzer    schedule 15.11.2010