小(xiǎo)程序rich-text組件——java解析html輸出json

  1. 新(xīn)聞資訊
  2. 技(jì )術百科(kē)
行業動态 公(gōng)司新(xīn)聞 案例分(fēn)享 技(jì )術百科(kē)

小(xiǎo)程序rich-text組件——java解析html輸出json

來源:奇站網絡 浏覽量:2259 發布日期: 2018-03-09

  1. <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
  2. <dependency>
  3. <groupId>org.jsoup</groupId>
  4. <artifactId>jsoup</artifactId>
  5. <version>1.11.2</version>
  6. </dependency>
  1. public class RichTextParse {
  2. public static List<Object> parse(String body) throws Exception {
  3. List<Object> nodes = new ArrayList<Object>();
  4. Document doc = Jsoup.parse(body);
  5. Element rootElement = doc.body();
  6. for (Element element : rootElement.children()) {
  7. RichTextNode node = new RichTextNode();
  8. node.setName(element.nodeName());
  9. // attrs
  10. for (Attribute attr : element.attributes()) {
  11. node.getAttrs().put(attr.getKey(), attr.getValue());
  12. }
  13. // has children
  14. if (element.children().size() > 0) {
  15. loopElement(node, element);
  16. } else {
  17. RichTextNodeText nodeText = new RichTextNodeText();
  18. nodeText.setType("text");
  19. nodeText.setText(element.text());
  20. node.getChildren().add(nodeText);
  21. }
  22. // add to nodes
  23. nodes.add(node);
  24. }
  25. return nodes;
  26. }
  27. private static void loopElement(RichTextNode nodeParent, Element elementParent) {
  28. List<Element> eles = elementParent.children();
  29. for (Element element : eles) {
  30. RichTextNode node = new RichTextNode();
  31. node.setName(element.nodeName());
  32. // attrs
  33. for (Attribute attr : element.attributes()) {
  34. node.getAttrs().put(attr.getKey(), attr.getValue());
  35. }
  36. //
  37. switch (element.nodeName()) {
  38. case "img":
  39. node.getAttrs().put("style", "max-width:100%;height:auto;");
  40. break;
  41. default:
  42. break;
  43. }
  44. // has children
  45. if (element.children().size() > 0) {
  46. loopElement(node, element);
  47. } else {
  48. RichTextNodeText nodeText = new RichTextNodeText();
  49. nodeText.setType("text");
  50. nodeText.setText(element.text());
  51. node.getChildren().add(nodeText);
  52. }
  53. // add to parent node
  54. nodeParent.getChildren().add(node);
  55. }
  56. }
  57. }
标簽:

廈門奇站網絡科(kē)技(jì )有(yǒu)限公(gōng)司

電(diàn)話:13313868605

QQ:3413772931

地址:廈門集美區(qū)軟件園三期


                    掃一掃加我咨詢

我的好朋友的闺蜜 男人边吻奶边挵进去A片小说 护士长办公室被躁BD视频 青柠在线观看免费高清电视剧黑暗荣耀 美丽姑娘高清视频免费中国观看 三年中文在线观看免费大全 入室强伦轩人妻电影 国产破苞第一次 成全电影免费观看完整版的方法 老师~别揉了~尿了~啊哈打屁股 每天都在主动求汆君臣 被六个教练玩弄GAY好爽视频 精品国产AV色一区二区深夜久久 三年片在线观看大全 少妇2做爰伦理 人物动物高清在线观看定档 乖女太嫩了C死你H 久久久天堂国产精品女人 最好的2019中文大全在线观看 老女人裸体交性大片 初恋的滋味2电视剧免费观看 雨燕360体育免费直播NBA 成人性生交大片免费 哔哩哔哩高清免费观看 今天高清视频在线观看 雪迷宫电视剧在线观看免费 免费观看又色又爽又黄的崩锅 被邻居糙汉狂C到高潮H 国产电影一区二区三区 韩漫漫画免费阅读看漫画下拉 瞒着老公加班的HR中字 老牛影视文化传媒有限公司官方 女人脱了裤衩让男人捅 女人脱了裤衩让男人捅 无码精品人妻一区二区三区湄公河 国产精品久久久久久妇女6080 麻花星空无限传媒有限公司 欧美性A片人与善交A片 意大利电影巜丰满的欲妇 办公室高潮秘书2 大地二大全资源在线观看 樱花影院高清电影好看的电视剧 国产人妻人伦精品午夜剧场 飞机上的性服务2 卫生间被教官做好爽HH视频 星辰视频在线观看免费观看 黄色视频在线免费观看 亚洲无专砖码直接进入 国产精品久久久午夜夜伦鲁鲁 一女三男做2爱A片免费