일부 xhtml 페이지가 있습니다.이 페이지의 소스는 브라우저에서로드되기 전에 구문 분석되어 일부 XPath 위치를 찾습니다. 그렇다면이 페이지는 브라우저에로드되었고 JAVAScript를 통해 (일부 동작에서) 이미 발견 된 XPath 위치에 텍스트를 삽입하고 싶습니다. 문제는 JavaScript (jQuery)에서이 페이지의 innerHTML (HTML DOM) 만 가져올 수 있으며 구문 분석 된 XHTML DOM (XML DOM)과 다릅니다. HTML DOM이 아닌 XHTML 페이지의 JavaScript XML DOM을 어떻게 얻을 수 있습니까? 예 (페이지의 일부) :자바 스크립트를 통한 XHTML 페이지 구문 분석 문제
<div><p />
Text1
<p />
Text2
</div>
난이/DIV/텍스트() [1],하지만 브라우저에서 코드의이 부분은 HTML로 변환됩니다됩니다 텍스트 1의 XPath는 위치를 찾으려면 DOM, 그리고 다음과 같습니다
<div>
<p>Text1</p>
<p>Text2</p>
</div>
및 텍스트 1 [1]
그러나 나는 또한 단지 자바 스크립트를 사용하는 것을 시도했다 (그리고 의미를 제대로하려고 말도 안되는 어떤 종류의 단락에없는 일부 텍스트 뒤에 아무것도 포함하지 단락은?입니다)하지만 문제 페이지의 XML DOM을 얻는 것입니다 ... Mozzila (Firebug)에서이 페이지의 DOM을 볼 때조차도, source-xml dom이 아닌 HTML DOM 표현을 볼 수 있습니다. –
글쎄, XPath가 HTML로 분석되는 한 XPath를 사용할 수없는 이유는 아래의 David의 대답을 참조하십시오. 어떤 경우에는 DOM의 다양한 메소드를 사용하여 XPath가 아닌 필요한 정보에 액세스하는 것이 좋습니다. – Rahul