dongshen7407 2015-03-28 21:23
浏览 52
已采纳

Jquery:从xml中删除特定节点并获取剩余的xml

Below is my xml, I want to remove complete data including <onward-solutions> from the below xml.

var xml=' 
   <search-result>
   <onward-solutions>
    <solution index="1">
    </solution>
    <solution index="2">
    </solution>
    <solution index="3">
    </solution>
    </onward-solutions>
    <return-solutions>
    <solution index="1">
    </solution>
    <solution index="2">
    </solution>
    <solution index="3">
    </solution>
    </return-solutions>
    </search-result>
';

Below is the estimated output from xml:

<search-result>
<return-solutions>
<solution index="1">
</solution>
<solution index="2">
</solution>
<solution index="3">
</solution>
</return-solutions>
</search-result>

Can any one help me how to get the expected result?

  • 写回答

1条回答 默认 最新

  • dounianluo0086 2015-03-28 21:59
    关注

    If you want to use jQuery, you could try the following:

    // Convert the xml string to a jQuery object.
    var $xml = $(xml);
    
    // Manipulate the jQuery object.
    $xml.children('onward-solutions').remove();
    
    // Convert the jQuery object back to an xml string.
    xml = $xml.wrap('<x></x>').parent().html();
    

    jsfiddle

    If your xml string contains an xml declaration at the beginning, like this:

    <!--?xml version="1.0" encoding="UTF-8"?-->
    

    You can use the following:

    // Parse the xml string into an XMLDocument and then create a jQuery object
    // using the root element.
    var $xml = $($.parseXML(xml).documentElement);
    
    //  Manipulate the jQuery object.
    $xml.children('onward-solutions').remove();
    
    // Convert the jQuery object back to an xml string.
    // Note: For some reason the .wrap() function does not work in this case,
    //       so we use .appendTo() instead.
    xml = $xml.appendTo('<x></x>').parent().html();
    

    jsfiddle

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B