2010-11-14 3 views
2

Для анализа XML-ответа с помощью TagSoup Я расширяю 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 «из дикой природы». –

ответ

1

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

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