解决方案 »

  1.   

    <?php
    $a ='<?xml version="1.0" encoding="UTF-8"?> <GetOrdersResponse xmlns="urn:ebay:apis:eBLBaseComponents"><Timestamp>2009-02-26T11:36:15.715Z</Timestamp><Ack>Success</Ack><Version>605</Version><Build>e605_core_Bundled_8037622_R1</Build><OrderArray><Order><OrderID>44557694012</OrderID><OrderStatus>Completed</OrderStatus><AdjustmentAmount currencyID="USD">0.0</AdjustmentAmount><AmountSaved currencyID="USD">0.0</AmountSaved><CheckoutStatus><eBayPaymentStatus>NoPaymentFailure</eBayPaymentStatus><LastModifiedTime>2009-01-02T09:08:37.000Z</LastModifiedTime><PaymentMethod>PayPal</PaymentMethod><Status>Complete</Status><IntegratedMerchantCreditCardEnabled>false</IntegratedMerchantCreditCardEnabled></CheckoutStatus><ShippingDetails><InsuranceFee currencyID="USD">0.0</InsuranceFee><InsuranceOption>NotOffered</InsuranceOption><InsuranceWanted>false</InsuranceWanted><SalesTax><SalesTaxPercent>0.0</SalesTaxPercent><SalesTaxState/><ShippingIncludedInTax>false</ShippingIncludedInTax><SalesTaxAmount currencyID="USD">0.0</SalesTaxAmount></SalesTax><InternationalShippingServiceOption><ShippingService>StandardInternational</ShippingService><ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost><ShippingServicePriority>1</ShippingServicePriority></InternationalShippingServiceOption><SellingManagerSalesRecordNumber>1436</SellingManagerSalesRecordNumber><GetItFast>false</GetItFast></ShippingDetails><CreatingUserRole>Buyer</CreatingUserRole><CreatedTime>2009-01-02T09:03:51.000Z</CreatedTime><PaymentMethods>PayPal</PaymentMethods><ShippingAddress><Name>Michael Schneider</Name><Street1>Sandmüllersweg 28</Street1><Street2/><CityName>Duisburg</CityName><StateOrProvince/><Country>DE</Country><CountryName>Germany</CountryName><Phone>Invalid Request</Phone><PostalCode>47259</PostalCode><AddressID>13992442</AddressID><AddressOwner>eBay</AddressOwner><ExternalAddressID/></ShippingAddress><ShippingServiceSelected><ShippingInsuranceCost currencyID="USD">0.0</ShippingInsuranceCost><ShippingService>StandardInternational</ShippingService><ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost></ShippingServiceSelected><Subtotal currencyID="USD">35.97</Subtotal><Total currencyID="USD">35.97</Total><DigitalDelivery>false</DigitalDelivery><TransactionArray><Transaction><Buyer><Email>Invalid Request</Email></Buyer><ShippingDetails><SellingManagerSalesRecordNumber>1433</SellingManagerSalesRecordNumber></ShippingDetails><Item><ItemID>110321999801</ItemID><SKU>20pcs Laboratory storage box enclosure</SKU></Item><QuantityPurchased>1</QuantityPurchased><Status><PaymentHoldStatus>None</PaymentHoldStatus></Status><TransactionID>328591831001</TransactionID><TransactionPrice currencyID="USD">6.99</TransactionPrice></Transaction><Transaction><Buyer><Email>Invalid Request</Email></Buyer><ShippingDetails><SellingManagerSalesRecordNumber>1432</SellingManagerSalesRecordNumber></ShippingDetails><Item><ItemID>110330922933</ItemID></Item><QuantityPurchased>1</QuantityPurchased><Status><PaymentHoldStatus>None</PaymentHoldStatus></Status><TransactionID>0</TransactionID><TransactionPrice currencyID="USD">8.99</TransactionPrice></Transaction><Transaction><Buyer><Email>Invalid Request</Email></Buyer><ShippingDetails><SellingManagerSalesRecordNumber>1431</SellingManagerSalesRecordNumber></ShippingDetails><Item><ItemID>120344554572</ItemID></Item><QuantityPurchased>1</QuantityPurchased><Status><PaymentHoldStatus>None</PaymentHoldStatus></Status><TransactionID>342300482002</TransactionID><TransactionPrice currencyID="USD">19.99</TransactionPrice></Transaction></TransactionArray><BuyerUserID>schnick_de</BuyerUserID><PaidTime>2009-01-02T09:07:00.000Z</PaidTime><IntegratedMerchantCreditCardEnabled>false</IntegratedMerchantCreditCardEnabled></Order><Order><OrderID>44574848012</OrderID><OrderStatus>Completed</OrderStatus><AdjustmentAmount currencyID="USD">0.0</AdjustmentAmount><AmountSaved currencyID="USD">0.0</AmountSaved><CheckoutStatus><eBayPaymentStatus>NoPaymentFailure</eBayPaymentStatus><LastModifiedTime>2009-01-04T08:55:02.000Z</LastModifiedTime><PaymentMethod>PayPal</PaymentMethod><Status>Complete</Status><IntegratedMerchantCreditCardEnabled>false</IntegratedMerchantCreditCardEnabled></CheckoutStatus><ShippingDetails><InsuranceFee currencyID="USD">0.0</InsuranceFee><InsuranceOption>NotOffered</InsuranceOption><InsuranceWanted>false</InsuranceWanted><SalesTax><SalesTaxPercent>0.0</SalesTaxPercent><SalesTaxState/><ShippingIncludedInTax>false</ShippingIncludedInTax><SalesTaxAmount currencyID="USD">0.0</SalesTaxAmount></SalesTax><ShippingServiceOptions><ShippingService>ShippingMethodStandard</ShippingService><ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost><ShippingServicePriority>1</ShippingServicePriority><ExpeditedService>false</ExpeditedService></ShippingServiceOptions><SellingManagerSalesRecordNumber>1439</SellingManagerSalesRecordNumber><GetItFast>false</GetItFast></ShippingDetails><CreatingUserRole>Buyer</CreatingUserRole><CreatedTime>2009-01-02T20:02:35.000Z</CreatedTime><PaymentMethods>PayPal</PaymentMethods><ShippingAddress><Name>Keith Williams</Name><Street1>2051 North Holguin Way</Street1><Street2/><CityName>Chandler</CityName><StateOrProvince>AZ</StateOrProvince><Country>US</Country><CountryName>United States</CountryName><Phone>602 413 3904</Phone><PostalCode>85225</PostalCode><AddressID>15284365019</AddressID><AddressOwner>eBay</AddressOwner><ExternalAddressID/></ShippingAddress><ShippingServiceSelected><ShippingInsuranceCost currencyID="USD">0.0</ShippingInsuranceCost><ShippingService>ShippingMethodStandard</ShippingService><ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost></ShippingServiceSelected><Subtotal currencyID="USD">31.98</Subtotal><Total currencyID="USD">31.98</Total><DigitalDelivery>false</DigitalDelivery><TransactionArray><Transaction><Buyer><Email>Invalid Request</Email></Buyer><ShippingDetails><SellingManagerSalesRecordNumber>1417</SellingManagerSalesRecordNumber></ShippingDetails><Item><ItemID>110330372041</ItemID></Item><QuantityPurchased>1</QuantityPurchased><Status><PaymentHoldStatus>None</PaymentHoldStatus></Status><TransactionID>0</TransactionID><TransactionPrice currencyID="USD">19.99</TransactionPrice></Transaction><Transaction><Buyer><Email>Invalid Request</Email></Buyer><ShippingDetails><SellingManagerSalesRecordNumber>1403</SellingManagerSalesRecordNumber></ShippingDetails><Item><ItemID>120354008500</ItemID><SKU>50 Value 0603 SMD Resistor Kit (0R~10MR) 5% 5000</SKU></Item><QuantityPurchased>1</QuantityPurchased><Status><PaymentHoldStatus>None</PaymentHoldStatus></Status><TransactionID>0</TransactionID><TransactionPrice currencyID="USD">11.99</TransactionPrice></Transaction></TransactionArray><BuyerUserID>ktwillia2004</BuyerUserID><PaidTime>2009-01-02T20:02:38.000Z</PaidTime><ShippedTime>2009-01-04T08:53:40.000Z</ShippedTime><IntegratedMerchantCreditCardEnabled>false</IntegratedMerchantCreditCardEnabled></Order></OrderArray></GetOrdersResponse>';
    $dom = new DOMDocument();
    $dom->loadXML($a);
    $orderArray = $dom->getElementsByTagName("Order");
    foreach ($orderArray as $order) {
    foreach ($order->childNodes as $orderChild) {
    echo $orderChild->nodeName.":".$orderChild->nodeValue."<br />";
    }
    echo "<br />";
    }
    ?>
      

  2.   

    结果是这样的:
    OrderID:44557694012
    OrderStatus:Completed
    AdjustmentAmount:0.0
    AmountSaved:0.0
    CheckoutStatus:NoPaymentFailure2009-01-02T09:08:37.000ZPayPalCompletefalse
    ShippingDetails:0.0NotOfferedfalse0.0false0.0StandardInternational0.011436false
    CreatingUserRole:Buyer
    CreatedTime:2009-01-02T09:03:51.000Z
    PaymentMethods:PayPal
    ShippingAddress:Michael SchneiderSandmüllersweg 28DuisburgDEGermanyInvalid Request4725913992442eBay
    ShippingServiceSelected:0.0StandardInternational0.0
    Subtotal:35.97
    Total:35.97
    DigitalDelivery:false
    TransactionArray:Invalid Request143311032199980120pcs Laboratory storage box enclosure1None3285918310016.99Invalid Request14321103309229331None08.99Invalid Request14311203445545721None34230048200219.99
    BuyerUserID:schnick_de
    PaidTime:2009-01-02T09:07:00.000Z
    IntegratedMerchantCreditCardEnabled:falseOrderID:44574848012
    OrderStatus:Completed
    AdjustmentAmount:0.0
    AmountSaved:0.0
    CheckoutStatus:NoPaymentFailure2009-01-04T08:55:02.000ZPayPalCompletefalse
    ShippingDetails:0.0NotOfferedfalse0.0false0.0ShippingMethodStandard0.01false1439false
    CreatingUserRole:Buyer
    CreatedTime:2009-01-02T20:02:35.000Z
    PaymentMethods:PayPal
    ShippingAddress:Keith Williams2051 North Holguin WayChandlerAZUSUnited States602 413 39048522515284365019eBay
    ShippingServiceSelected:0.0ShippingMethodStandard0.0
    Subtotal:31.98
    Total:31.98
    DigitalDelivery:false
    TransactionArray:Invalid Request14171103303720411None019.99Invalid Request140312035400850050 Value 0603 SMD Resistor Kit (0R~10MR) 5% 50001None011.99
    BuyerUserID:ktwillia2004
    PaidTime:2009-01-02T20:02:38.000Z
    ShippedTime:2009-01-04T08:53:40.000Z
    IntegratedMerchantCreditCardEnabled:false
      

  3.   

    你那串没换行的xml很难看 ._.