Существует некоторая страница xhtml, источник этой страницы был проанализирован перед загрузкой в браузере, чтобы найти некоторые позиции XPath. Затем эта страница была загружена в браузер, и я хочу, чтобы через JAvaScript (при некоторых действиях) вставлял какой-то текст в позиции XPath, которые уже были найдены. Проблема в том, что в JavaScript (jQuery) я могу получить только innerHTML (HTML DOM) этой страницы и отличается от XHTML DOM (XML DOM), которые были проанализированы. Как я могу получить в JavaScript XML DOM страницы XHTML, а не HTML DOM. Пример (некоторая часть страницы):Проблемы с разбором страницы XHTML через javascript
<div><p />
Text1
<p />
Text2
</div>
Когда я хочу найти XPath позицию Text1 будет/DIV/текст() [1], но в браузере эта часть кода будет преобразован в HTML DOM, и выглядит следующим образом:
<div>
<p>Text1</p>
<p>Text2</p>
</div>
и Текст1 теперь на/DIV/р [1]
Но я также попытался использовать только JavaScript, но проблема является, чтобы получить XML DOM страницы ... Даже когда я просто смотрю DOM этой страницы в Mozzila (Firebug), я вижу представление HTML DOM страницы, а не source-xml dom. –
Хорошо, см. Ниже ответ Дэвида, почему вы не сможете использовать XPath, пока он анализируется как HTML. В этом случае я рекомендую использовать различные методы DOM для доступа к необходимой вам информации, а не XPath. – Rahul