我有以下XML文件-

<section>
  <qus>
    <text>A</text>
    <ans>
      <text>B</text>
      <qus>
        <text>C</text>
        <qus>
          <text>E</text>
        </qus>
      </qus>
      <qus>
        <text>D</text>
      </qus>
    </ans>
  </qus>
</section>


我需要选择qus > ans > qus文本和同级qus,而不是其中的qus

我需要结果文本C&D而不是E
我该如何使用jQuery?

最佳答案

看看这个选择器。看看是否是您所需要的。



$(function() {
  var xml = "<section><qus><text>A</text><ans><text>B</text><qus><text>C</text><qus><text>E</text></qus></qus><qus><text>D</text></qus></ans></qus></section>";
  var xmlDoc = $.parseXML(xml);
  var $xml = $(xmlDoc);

  var $el = $xml.find('section > qus > ans > qus > text');

  if ($el.length > 0) {
    $el.each(function() {
      console.log($(this).text());
    });
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

09-16 15:30