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
Ersetzen Sie einfach ":" durch "|"
%Vor%Ich benutze Jsoup 1.5.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!
Zusätzliche Informationen:
Der Namensraum hat seinen eigenen Umfang! im folgenden Beispiel:
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 .
Tags und Links java xml-parsing jsoup