문제
E4X를 사용하여 JavaScript에서 XML을 필터링하려고 노력하고 있으며 특정 요구 사항이 있습니다. 다음과 같이 주어진다 :
var xml = <body> <div> <p>This is some text that I have.</p> </div> </div>;
"이것은 텍스트입니다"로 시작하는 단락에 대한 문서를 검색하고 싶습니다.
현재 나는 다음을 할 수 있습니다.
xml..div(p.text().toString().indexOf("This is some text") === 0)
그러나 "실제"XML은 훨씬 더 복잡합니다 (생각 : 일반 웹 페이지). 질문에 단락 (들)을 직접 양육하는 div가있을 것이라는 보장은 없습니다. 동일한 상위 요소 내에서 해당 단락 전/이후에 다른 단락이있을 수 있습니다.
어떤 아이디어?
해결책
이중 점 연산자를 사용하여 모든 것을 검색하십시오u003Cp> 중첩 레벨링의 노드를 사용한 다음 원하는 문자열로 시작하는 노드 만 포함하도록 노드를 필터링합니다. 당신은 가까이 있었고, 당신은 단지u003Cdiv> 당신이 언급했듯이u003Cdiv> 존재하지 않을 수 있습니다. :
xml..p.( text().toString().indexOf("This is some text") == 0 );
제휴하지 않습니다 StackOverflow