public org.jsoup.nodes.Document xmlToJsoupDoc(String xml){

        // Tag 首字元非 a-zA-Z 時轉化為註解的問題
        //xml = xml.replaceAll("<([^A-Za-z\\/! ][^\\/>]*)>", "<"+prefix.toLowerCase()+"$1>")
        //         .replaceAll("<\\/([^A-Za-z\\/ ][^\\/>]*)>", "</"+prefix.toLowerCase()+"$1>");

        // 將 xml 轉為 jsoup Document 物件
        //Document jsoupDoc = Jsoup.parse(xml, "", new Parser( new PrefixXmlTreeBuilder(prefix.toLowerCase()) ) );

        Document jsoupDoc = Jsoup.parse(xml, "", Parser.xmlParser() );
        jsoupDoc.charset(StandardCharsets.UTF_8);

        return jsoupDoc;
    }
public org . jsoup . nodes . Document xmlToJsoupDoc ( String xml ) { Document jsoupDoc = Jsoup . parse ( xml , "" , Parser . xmlParser ( ) ) ; jsoupDoc . charset ( StandardCharsets . UTF_8 ) ; return jsoupDoc ; }
將 XML 轉化為 Jsoup Document 物件

Jsoup 1.9.1+ supported non-ascii tag
-----
如果碰到Tag 名稱首字元非 a-zA-Z 的字元，jsoup 會解析為註解
所以必需用騙的先置入 prefix
再改寫xmlParse 在回傳時移除prefix

@param xml XML format string
@return org.jsoup.nodes.Document