//实现结点排序$doc = new DOMDocument;
$doc->load('t_x.xml');
$trans = $doc->documentElement->getElementsByTagName('Transaction');
$length = $trans->length;for($i=0;$i< $length; $i++)
{
$containorder = $trans->item($i)->getElementsByTagName('Containorder');
$listid = $trans->item($i)->getElementsByTagName('listid');
$tmpid = $listid->item(0)->nodeValue;
for($j=$i+1;$j< $length; $j++)
{
$containorder2 = $trans->item($j)->getElementsByTagName('Containorder');
$listid2 = $trans->item($j)->getElementsByTagName('listid');
$tmpid2 = $listid2->item(0)->nodeValue;
if($tmpid < $tmpid2)
{
$trans->item(0)->parentNode->insertBefore($trans->item($j),$trans->item($i));
}
}
}
$doc->save("t_x.xml");
//Containorder节点且orderid相同的数据显示在一起,不知道是不是你想要的结果.$doc = new DOMDocument;
$doc->load('t_x.xml');
$trans = $doc->documentElement->getElementsByTagName('Transaction');
$length = $trans->length;
for($i=0;$i< $length; $i++)
{
$containorder = $trans->item($i)->getElementsByTagName('Containorder');
$listid = $trans->item($i)->getElementsByTagName('listid');
$tmpid = $listid->item(0)->nodeValue;
if($containorder->length == 0)
{
continue;
}
$orderid = $containorder->item(0)->getElementsByTagName("orderid")->item(0)->nodeValue;
for($j=$i+1;$j< $length; $j++)
{
$containorder2 = $trans->item($j)->getElementsByTagName('Containorder');
$listid2 = $trans->item($j)->getElementsByTagName('listid');
$tmpid2 = $listid2->item(0)->nodeValue;
if($containorder2->length == 0)
{
continue;
}
$orderid2 = $containorder2->item(0)->getElementsByTagName("orderid")->item(0)->nodeValue;
if($orderid == $orderid2)
{
$trans->item(0)->parentNode->insertBefore($trans->item($j),$trans->item($i));
}
}
}
$doc->save("t_x.xml");
$doc->load('t_x.xml');
$trans = $doc->documentElement->getElementsByTagName('Transaction');
$length = $trans->length;for($i=0;$i< $length; $i++)
{
$containorder = $trans->item($i)->getElementsByTagName('Containorder');
$listid = $trans->item($i)->getElementsByTagName('listid');
$tmpid = $listid->item(0)->nodeValue;
for($j=$i+1;$j< $length; $j++)
{
$containorder2 = $trans->item($j)->getElementsByTagName('Containorder');
$listid2 = $trans->item($j)->getElementsByTagName('listid');
$tmpid2 = $listid2->item(0)->nodeValue;
if($tmpid < $tmpid2)
{
$trans->item(0)->parentNode->insertBefore($trans->item($j),$trans->item($i));
}
}
}
$doc->save("t_x.xml");
//Containorder节点且orderid相同的数据显示在一起,不知道是不是你想要的结果.$doc = new DOMDocument;
$doc->load('t_x.xml');
$trans = $doc->documentElement->getElementsByTagName('Transaction');
$length = $trans->length;
for($i=0;$i< $length; $i++)
{
$containorder = $trans->item($i)->getElementsByTagName('Containorder');
$listid = $trans->item($i)->getElementsByTagName('listid');
$tmpid = $listid->item(0)->nodeValue;
if($containorder->length == 0)
{
continue;
}
$orderid = $containorder->item(0)->getElementsByTagName("orderid")->item(0)->nodeValue;
for($j=$i+1;$j< $length; $j++)
{
$containorder2 = $trans->item($j)->getElementsByTagName('Containorder');
$listid2 = $trans->item($j)->getElementsByTagName('listid');
$tmpid2 = $listid2->item(0)->nodeValue;
if($containorder2->length == 0)
{
continue;
}
$orderid2 = $containorder2->item(0)->getElementsByTagName("orderid")->item(0)->nodeValue;
if($orderid == $orderid2)
{
$trans->item(0)->parentNode->insertBefore($trans->item($j),$trans->item($i));
}
}
}
$doc->save("t_x.xml");
请问真确的因该怎么写啊 谢谢
<GetSellerTransactionsResponse>
<TransactionArray>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>103</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>106</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>104</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>107</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>105</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>102</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>101</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
<Transaction>
<Item>
<ItemID>12345</ItemID>
<Title>TEST ITEM</Title>
</Item>
<ShippingDetails>
<ListID>100</ListID>
</ShippingDetails>
<ContainingOrder>
<OrderID>123456</OrderID>
</ContainingOrder>
</Transaction>
</TransactionArray>
</GetSellerTransactionsResponse>