Атрибуты TagSoup с префиксом пространства имен - PullRequest
2 голосов
/ 14 ноября 2010

Для анализа ответа 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

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

1 Ответ

1 голос
/ 15 ноября 2010

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

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