2

TagSoup を使用して xml 応答を解析するために、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

でも何の成果もなしに

4

1 に答える 1

1

TagSoup の使用を停止することで修正し、標準の Android SAXParser に解決しました。次に、次のように機能設定を変更しました。

setFeature("http://xml.org/sax/features/namespaces", false);    
setFeature("http://xml.org/sax/features/namespace-prefixes", true);
于 2010-11-15T07:46:57.703 に答える