Jsoup: SelectorParseException beim Doppelpunkt im XML-Tag

8

Ausnahme wird ausgelöst, wenn das xml-Tag einen Doppelpunkt hat,

Ausnahme:

org.jsoup.select.Selector $ SelectorParseException: Abfrage 'w: r' konnte nicht analysiert werden: unerwartetes Token bei ': r'

XML:

%Vor%

Java-Code:

%Vor%

Hier hat documentXmlString die oben angegebene XML-Datei

    
Linda 26.11.2012, 06:18
quelle

4 Antworten

1

Ich habe es benutzt,

%Vor%     
Linda 27.11.2012, 05:24
quelle
17

Ersetzen Sie einfach ":" durch "|"

%Vor%

Ich benutze Jsoup 1.5.2.

    
Allen Chan 07.02.2013 17:10
quelle
2

Obwohl dein Patchwork für dich funktioniert hat .. Ich möchte Wissen über Namespace geben!

Das w: in Ihrem XML wird eigentlich als Namespacepräfix bezeichnet. Und um neamespace prefix zu verwenden, muss es im Wurzelknoten deklariert werden! 1 +  Da der Deklarationsteil in Ihrer Quell-XML fehlte! Parser warf einen Fehler! Unten ist die Art, Namespace in XML zu definieren! Ich habe dein eigenes XML korrigiert, ich wette, es wäre jetzt nicht fehlerfrei!

%Vor%

Zusätzliche Informationen:

Der Namensraum hat seinen eigenen Umfang! im folgenden Beispiel:

%Vor%

Im obigen Beispiel können Sie das Namespace-Präfix nicht in <someotherElement> oder <dummychild/> !! weil der Geltungsbereich des Namespace-Präfixes w nur bis zum Element <r> und seinem Kind (Enkel) reicht!


1+: Das Element, unter dem der Namespace deklariert ist. Der Namespace ist für sich selbst und seine Kindknoten gültig. Durch das Deklarieren des Namespace unter root wird der Namespace für alle Elemente im XML-Dokument gültig / verfügbar .

    
InfantPro'Aravind' 29.11.2012 14:47
quelle
-1

JSoup ist ein HTML, kein XML-Parser. Für XML können Sie JAXB oder SAXON oder Xstream verwenden.

    
fatfredyy 26.11.2012 06:57
quelle

Tags und Links