다음과 같은 XML이 있습니다.
<node>Text1<subnode/>text2</node>
XPath를 통해 첫 번째 또는 두 번째 텍스트 노드를 어떻게 선택합니까?
이 같은:
/node/text()[2]
물론 노드 안의 모든 텍스트의 병합 결과이기 때문에 작동하지 않습니다.
Xpath 쿼리가 작동해야 함을 의미합니까? 글쎄, 그때 다른 곳에 다른 문제가 있다고 생각합니다. ;) 감사!
—
커널
좋은 질문입니다, +1 설명과 상단 요소의 전체 또는 특정 텍스트 노드 자식을 선택하는 여러 XPath 표현식에 대한 대답을 참조하십시오.
—
Dimitre Novatchev 5
/node/text()[2]
는 노드 내부의 모든 텍스트의 병합 된 결과이기 때문에 [...]이 작동하지 않습니다 의 잘못 그 : 그것은 의미 의 두 번째 텍스트 노드 자식node
루트 요소를 . 문자열 값 (하위 텍스트 노드의 연결은) 것string(/node)