문제

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 );
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top