日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nekohtml转换html时标签变大写的问题

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nekohtml转换html时标签变大写的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nekohtml轉換html時標簽變大寫的問題 public static Document transferByNeko(InputStream stream, String charset){if (stream == null)return null;if(StringUtils.isEmpty(charset)){charset = DEFAULT_CHARSET;}//NEKOHTML的DOMParser會將html標簽轉化成大寫,是否設置下面的配置都沒有意義,解決辦法是需要使用xerces的DOMParser // DOMParser domParser = new DOMParser(); // Document doc = null; // ByteArrayOutputStream byteOs = null; // Writer writer = null; // InputSource inputSource = null; // DocumentType documentType = null; // org.w3c.dom.Document document = null; // DOMReader domReader = null; // try { // domParser.setProperty("http://cyberneko.org/html/properties/names/elems", "lower"); // domParser.setProperty("http://cyberneko.org/html/properties/names/attrs", "lower"); // domParser.setProperty("http://cyberneko.org/html/properties/default-encoding", "UTF-8"); // // domParser.setFeature("http://xml.org/sax/features/namespaces", false); // domParser.setFeature("http://cyberneko.org/html/features/balance-tags", true); // domParser.setFeature("http://cyberneko.org/html/features/scanner/script/strip-comment-delims", false); // // byteOs = new ByteArrayOutputStream(); // writer = new Writer(byteOs, charset); // XMLDocumentFilter domFilter[] = { // writer // }; // domParser.setProperty("http://cyberneko.org/html/properties/filters", domFilter); // inputSource = new InputSource(new InputStreamReader(stream, Charset.forName(charset))); // domParser.parse(inputSource); // document = domParser.getDocument(); // documentType = document.getDoctype(); // if (documentType != null) // document.removeChild(documentType); // domReader = new DOMReader(); // doc = domReader.read(document); // } catch (SAXNotRecognizedException e) { // e.printStackTrace(); // } catch (SAXNotSupportedException e) { // e.printStackTrace(); // } catch (UnsupportedEncodingException e) { // e.printStackTrace(); // } catch (SAXException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // }finally{ // IOUtils.closeQuietly(byteOs); // IOUtils.closeQuietly(stream); // }//采用xerces的DOMParserDocument doc = null;DocumentType documentType = null;org.w3c.dom.Document document = null;DOMReader domReader = null;ByteArrayOutputStream byteOs = null;Writer writer = null;InputSource inputSource = null;try {HTMLConfiguration htmlConfiguration = new HTMLConfiguration();htmlConfiguration.setProperty("http://cyberneko.org/html/properties/names/elems","lower");org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser(htmlConfiguration);inputSource = new InputSource(new InputStreamReader(stream, Charset.forName(charset)));parser.parse(inputSource);document = parser.getDocument();documentType = document.getDoctype();if (documentType != null)document.removeChild(documentType);domReader = new DOMReader();doc = domReader.read(document);} catch (SAXException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return doc;}

?

posted on 2018-03-23 08:23 夜隼 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/yesun/p/8628285.html

總結

以上是生活随笔為你收集整理的nekohtml转换html时标签变大写的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。