<?xml version="1.0" encoding="UTF-8"?>
<GetItemTransactionsResponse>
<TransactionArray>
<Transaction><Buyer><BuyerInfo><Name>Test User</Name></BuyerInfo></Buyer><Status><CheckoutStatus>SellerResponded</CheckoutStatus></Status></Transaction>
</TransactionArray>
</GetItemTransactionsResponse>
请问怎样删除 <Status>这个节点 谢谢

解决方案 »

  1.   

    http://topic.csdn.net/u/20090411/16/31fc3b7d-ef33-4f9b-8854-744f11c48f62.html
      

  2.   

    $xml = <<< XML
    <?xml version="1.0" encoding="UTF-8"?>
    <GetItemTransactionsResponse>
    <TransactionArray>
    <Transaction><Buyer> <BuyerInfo> <Name>Test User </Name> </BuyerInfo> </Buyer><Status> <CheckoutStatus>SellerResponded </CheckoutStatus> </Status></Transaction>
    </TransactionArray>
    </GetItemTransactionsResponse>
    XML;$doc = new DOMDocument;
    $doc->loadXML($xml);$node = $doc->getElementsByTagName('Status')->item(0);
    $node->parentNode->removeChild($node);echo $doc->saveXML();
      

  3.   

    去找个 simple_html_dom.php
    这个是php处理xml 的  很好用
      

  4.   

    顶五楼。very good
    如果不想用php,可以用js去删除节点,如下:function parseXml(){
    var xmlDoc;
    try{
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e){
    try{
    xmlDoc=document.implementation.createDocument("","",null);
    }
    catch(e){
    alert(e.message);
    }
    }
    xmlDoc.async=false;
    xmlDoc.load("xml文件");
    var currentNode=xmlDoc.getElementsByTagName("Status")[0];
    currentNode.parentNode.removeChild(currentNode);
    }其实这个很简单,php也是把js给封装好了的