Получить значение из строки через xpath в javascript - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть страница 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

Результат должен быть;

Это абзац.

1 Ответ

0 голосов
/ 24 апреля 2020

Я решил мою проблему, как показано ниже. Я написал метод, который конвертирует 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...