<?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>这个节点 谢谢
<GetItemTransactionsResponse>
<TransactionArray>
<Transaction><Buyer><BuyerInfo><Name>Test User</Name></BuyerInfo></Buyer><Status><CheckoutStatus>SellerResponded</CheckoutStatus></Status></Transaction>
</TransactionArray>
</GetItemTransactionsResponse>
请问怎样删除 <Status>这个节点 谢谢
<?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();
这个是php处理xml 的 很好用
如果不想用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给封装好了的