簡體   English   中英

通過 javascript 中的 xpath 從字符串中獲取值

[英]Get value from string via xpath in javascript

我有一個 html 頁面,如下所示;

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>This is a Heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

我想通過 xPath 從該字符串中獲取值。 Xpath 如下所示;

/html/body/p

結果必須是;

這是一個段落。

我解決了我的問題如下。 我寫了一個將 html 轉換為元素的方法。

function htmlToElement(html) {
    var doc = new DOMParser().parseFromString(html, "text/html");
    return doc;
}

我得到了如下的價值。

var doc = htmlToElement(htmlString);
xPath = "/html/body/p";
var value = doc.evaluate(xPath, doc, null, XPathResult.ANY_TYPE, null).iterateNext().innerHTML;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM