Jsoup:xml标记中冒号时的SelectorParseException

Lin*_*nda 9 java xml-parsing jsoup

当xml标记有冒号时抛出异常,

例外:

org.jsoup.select.Selector $ SelectorParseException:无法解析查询'w:r':':r'处的意外标记

XML:

<w:r>
 <w:rPr>
   <w:rStyle w:val="jid"/>
 </w:rPr>
 <w:t>AN</w:t>
</w:r>
Run Code Online (Sandbox Code Playgroud)

Java代码:

    org.jsoup.nodes.Document doc = Jsoup.parse(documentXmlString);
Run Code Online (Sandbox Code Playgroud)

这里documentXmlString具有上面指定的xml

All*_*han 19

只需将":"替换为"|"

doc.select("w|r");
Run Code Online (Sandbox Code Playgroud)

我正在使用Jsoup 1.5.2.


Lin*_*nda 1

我用了,

 documentXmlString = documentXmlString.replaceAll("w:","w");
Run Code Online (Sandbox Code Playgroud)