1. 程式人生 > 實用技巧 >用Vert.x shiro jdbcRealm對restful api鑑權

用Vert.x shiro jdbcRealm對restful api鑑權

技術標籤:jshtmljava

Jsoup 新增一個元素

官方文件說明:https://jsoup.org/apidocs/org/jsoup/nodes/Element.html
首先, 使用 Jsoup 解析一個html文件:

// 使用 Jsoup 解析得到文件物件
Document document = Jsoup.parse("<!DOCTYPE HTML>\n" +
                "<html>\n" +
                "    <head>\n" +
                "        <title>Hello World!</title>\n"
+ " </head>\n" + " <body>\n" + " <div id=\"div1\">This is div1</div>\n" + " </body>\n" + "</html>");

使用 appendElement(String tagName)

方法, 將會將這個標籤新增到當前選擇元素的最後面, 也可以在新增這個標籤的同時設定標籤的屬性。

// 選取第一個標籤名為 “head” 的元素
Element element = document.selectFirst("head");

// 新增一個 <script>  標籤到 <head> 標籤的最後面
element.appendElement("script");

/* 新增一個 <script> 的標籤, 同時設定對應的屬性, 
   type="text/javascript", 標籤內的內容為 
   “console.log("Hello World!")”
*/
element..appendElement("script") .attr("type", "text/javascript") .text("console.log(\"Hello World!\")");

選擇“head”標籤, 檢視標籤內的內容:

// 獲取文件物件內的所有標籤
Elements elements = document.getAllElements();
// 選擇 head 標籤, 輸出對應內容
System.out.println(elements.select("head").toString());

結果如下:
在這裡插入圖片描述
同樣的,
appendChild(Node dhild) 新增一個元素作為自己的子標籤

// 建立一個標籤
Element element = new Element("script");
// 設定對應屬性
element.attr("type", "text/javascript").text("console.log(\"Better !!\")");
// 找到第一個“head” 標籤, 將新建立的標籤新增為到自己的子標籤
document.selectFirst("head").appendChild(element);

appendTo​(Element parent) 將自身新增到父節點標籤之後作為它的子標籤

// 建立一個標籤
Element element = new Element("script");
// 設定對應屬性
element.attr("type", "text/javascript").text("console.log(\"Better !!\")");
// 將自身新增到第一個“head”標籤之後作為它的子標籤
element.appendTo(document.selectFirst("head"));

append​(String html)直接新增 HTML 內容作為自己的子標籤

// 直接新增 HTML 內容到第一個 “head” 標籤內作為子標籤
document.selectFirst("head").append("<script type=\"text/javascript\">" +
                "console.log(\"append Better !!\")</script>\n");