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 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么