2010-11-14 47 views
2

Pour analyser une réponse XML à l'aide de TagSoup, je suis en train d'étendre le DefaultHandler. J'ai maintenant le problème d'ignorer un attribut avec un nom qualifié dans la méthode;Attributs TagSoup avec préfixe d'espace de nommage

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

L'élément ressemble à ceci; Lorsqu'il atteint la méthode startElement pour cet élément, le paramètre atts n'a aucun attribut. Est-ce que quelqu'un sait comment résoudre ce problème sans ajuster le xml?

Modifier J'ai essayé d'utiliser la méthode setFeature pour la fonction;

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

Mais sans aucun résultat

+0

L'analyseur TagSoup n'est-il pas utilisé pour le code HTML? Il génère des événements SAX, mais son objectif principal est d'analyser les fichiers HTML "de la nature". –

Répondre

1

Je l'ai fixé en arrêtant d'utiliser TagSoup et résolu à la norme Android SAXParser. Ensuite, j'ai changé les paramètres des fonctionnalités comme suit;

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