I found a couple email in the list and it looks like the following will
accomplish what I am looking for. Please let me know if I am going the correct
direction.
<@assign request$myDom value="<@dom value='<@var request$httpData>'>">
<@assign request$entries <@elementname object="request$myDom"
xpath="//*:NumberOfMatches" type="array">>
<br />
Number of entries: <@numrows array="request$entries"><br />
<@for start="1" stop="<@numrows array='request$entries'>">
<@assign request$ShippingAddressLine1 "<@elementvalue
object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:AddressLine1' type='text'>">
ShippingAddressLine1: <@var request$ShippingAddressLine1><br />
<@assign request$ShippingAddressLine2 "<@elementvalue
object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:AddressLine2' type='text'>">
ShippingAddressLine2: <@var request$ShippingAddressLine2><br />
<@assign request$ShippingCity "<@elementvalue object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:City' type='text'>">
ShippingCity: <@var request$ShippingCity><br />
<@assign request$ShippingRegion "<@elementvalue object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:Region' type='text'>">
ShippingRegion: <@var request$ShippingRegion><br />
<@assign request$ShippingRegionDescription "<@elementvalue
object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:RegionDescription'
type='text'>">
ShippingRegionDescription: <@var request$ShippingRegionDescription><br />
<@assign request$ShippingPostalCode "<@elementvalue object='request$myDom'
xpath='//*:ShippingInfo[position()=<@currow>]/*:PostalCode' type='text'>">
ShippingPostalCode: <@var request$ShippingPostalCode><br />
</@for>
Thanks
Steve
From: Fogelson, Steve [mailto:[email protected]]
Sent: Saturday, January 23, 2016 3:45 PM
To: [email protected]
Subject: TeraScript-Talk: Another retrieving data from XML
In the past I have parsed xml with <@locate>, <@substring>, etc
I would like to use <@dom>, <@domsearch> and the <@element tags>
I started with <@assign request$myDom value="<@dom value='<@var
request$httpData>'>">
Could someone give me a few suggestions and point me in the right direction how
to get values out of the following xml like shipping and billing info and
OrderLineItemItem?
Thanks
Steve Fogelson
Internet Commerce Solutions
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetOrderListResponse xmlns="http://api.channeladvisor.com/webservices/">
<GetOrderListResult>
<Status>Success</Status>
<MessageCode>0</MessageCode>
<ResultData>
<OrderResponseItem xsi:type="q1:OrderResponseDetailComplete"
xmlns:q1="http://api.channeladvisor.com/datacontracts/orders">
<q1:NumberOfMatches>12</q1:NumberOfMatches>
<q1:OrderTimeGMT>2012-03-11T10:11:43</q1:OrderTimeGMT>
<q1:LastUpdateDate>2012-03-11T19:53:20</q1:LastUpdateDate>
<q1:TotalOrderAmount>23.6600</q1:TotalOrderAmount>
<q1:OrderState>Active</q1:OrderState>
<q1:DateCancelledGMT xsi:nil="true"/>
<q1:OrderID>4839705</q1:OrderID>
<q1:ClientOrderIdentifier>S-5378053</q1:ClientOrderIdentifier>
<q1:SellerOrderID/>
<q1:OrderStatus>
<q1:CheckoutStatus>Completed</q1:CheckoutStatus>
<q1:CheckoutDateGMT>2012-03-11T18:53:20</q1:CheckoutDateGMT>
<q1:PaymentStatus></q1:PaymentStatus>
<q1:PaymentDateGMT>2012-03-11T19:53:20</q1:PaymentDateGMT>
<q1:ShippingStatus>Unshipped</q1:ShippingStatus>
<q1:ShippingDateGMT>1900-01-01T00:00:00</q1:ShippingDateGMT>
<q1:OrderRefundStatus>NoRefunds</q1:OrderRefundStatus>
</q1:OrderStatus>
<q1:ResellerID/>
<q1:BuyerEmailAddress>[email protected]</q1:BuyerEmailAddress<mailto:[email protected]%3c/q1:BuyerEmailAddress>>
<q1:EmailOptIn>false</q1:EmailOptIn>
<q1:PaymentInfo>
<q1:PaymentType>PayPal</q1:PaymentType>
<q1:CreditCardLast4>0000</q1:CreditCardLast4>
<q1:PayPalID>[email protected]</q1:PayPalID<mailto:[email protected]%3c/q1:PayPalID>>
<q1:MerchantReferenceNumber>0000000000000000000</q1:MerchantReferenceNumber>
<q1:PaymentTransactionID>0000000000000000000</q1:PaymentTransactionID>
</q1:PaymentInfo>
<q1:ShippingInfo>
<q1:AddressLine1>123 Street Name</q1:AddressLine1>
<q1:AddressLine2/>
<q1:City>St. Paul</q1:City>
<q1:Region>MN</q1:Region>
<q1:RegionDescription>Minnesota</q1:RegionDescription>
<q1:PostalCode>55119</q1:PostalCode>
<q1:CountryCode>US</q1:CountryCode>
<q1:CompanyName/>
<q1:JobTitle/>
<q1:Title/>
<q1:FirstName>John</q1:FirstName>
<q1:LastName>Doe</q1:LastName>
<q1:Suffix/>
<q1:PhoneNumberDay/>
<q1:PhoneNumberEvening/>
<q1:ShipmentList>
<q1:Shipment>
<q1:ShippingCarrier>UPS</q1:ShippingCarrier>
<q1:ShippingClass>GROUND</q1:ShippingClass>
<q1:TrackingNumber/>
</q1:Shipment>
</q1:ShipmentList>
<q1:ShippingInstructions/>
<q1:EstimatedShipDate xsi:nil="true">
<q1:DeliveryDate xsi:nill="true">
</q1:ShippingInfo>
<q1:BillingInfo>
<q1:AddressLine1>123 Street Name</q1:AddressLine1>
<q1:AddressLine2/>
<q1:City>St. Paul</q1:City>
<q1:Region>MN</q1:Region>
<q1:RegionDescription>Minnesota</q1:RegionDescription>
<q1:PostalCode>55106</q1:PostalCode>
<q1:CountryCode>US</q1:CountryCode>
<q1:CompanyName/>
<q1:JobTitle/>
<q1:Title/>
<q1:FirstName>John</q1:FirstName>
<q1:LastName>Doe</q1:LastName>
<q1:Suffix/>
<q1:PhoneNumberDay/>
<q1:PhoneNumberEvening/>
</q1:BillingInfo>
<q1:FlagDescription/>
<q1:ShoppingCart>
<q1:CartID>4839705</q1:CartID>
<q1:CheckoutSource>PayPal</q1:CheckoutSource>
<q1:VATTaxCalculationOption>Unspecified</q1:VATTaxCalculationOption>
<q1:VATShippingOption>Unspecified</q1:VATShippingOption>
<q1:VATGiftWrapOption>Unspecified</q1:VATGiftWrapOption>
<q1:LineItemSKUList>
<q1:OrderLineItemItem
xsi:type="q1:OrderLineItemItemResponse">
<q1:LineItemType>SKU</q1:LineItemType>
<q1:UnitPrice>7.9900</q1:UnitPrice>
<q1:LineItemID>17204403</q1:LineItemID>
<q1:AllowNegativeQuantity>false</q1:AllowNegativeQuantity>
<q1:Quantity>1</q1:Quantity>
<q1:ItemSaleSource>DIRECT_SALE</q1:ItemSaleSource>
<q1:SKU>Sku1</q1:SKU>
<q1:Title>SKU 1</q1:Title>
<q1:BuyerUserID>john.doe</q1:BuyerUserID>
<q1:BuyerFeedbackRating>0</q1:BuyerFeedbackRating>
<q1:SalesSourceID>12345</q1:SalesSourceID>
<q1:VATRate>0</q1:VATRate>
<q1:TaxCost>1.0000</q1:TaxCost>
<q1:ShippingCost>3.8400</q1:ShippingCost>
<q1:ShippingTaxCost>1.0000</q1:ShippingTaxCost>
<q1:GiftWrapCost>0.0000</q1:GiftWrapCost>
<q1:GiftWrapTaxCost>0.0000</q1:GiftWrapTaxCost>
<q1:GiftMessage/>
<q1:GiftWrapLevel/>
<q1:RecyclingFee>0.0000</q1:RecyclingFee>
<q1:ItemPromoList>
<q1:OrderLineItemItemPromo>
<q1:LineItemType>Promotion</q1:LineItemType>
<q1:UnitPrice>-2</q1:UnitPrice>
<q1:PromoCode>promo</q1:PromoCode>
<q1:ShippingPrice>-2</q1:ShippingPrice>
</q1:OrderLineItemItemPromo>
</q1:ItemPromoList>
<q1:UnitWeight UnitOfMeasure="LB">5</q1:UnitWeight>
<q1:WarehouseLocation>1234</q1:WarehouseLocation>
<q1:UserName/>
<q1:DistributionCenterCode>Chicago</q1:DistributionCenterCode>
<q1:IsExternallyFulfilled>false</q1:IsExternallyFulfilled>
</q1:OrderLineItemItem>
<q1:OrderLineItemItem
xsi:type="q1:OrderLineItemItemResponse">
<q1:LineItemType>SKU</q1:LineItemType>
<q1:UnitPrice>7.9900</q1:UnitPrice>
<q1:LineItemID>17204404</q1:LineItemID>
<q1:AllowNegativeQuantity>false</q1:AllowNegativeQuantity>
<q1:Quantity>1</q1:Quantity>
<q1:ItemSaleSource>DIRECT_SALE</q1:ItemSaleSource>
<q1:SKU>Sku2</q1:SKU>
<q1:Title>SKU 2</q1:Title>
<q1:BuyerUserID>john.doe</q1:BuyerUserID>
<q1:BuyerFeedbackRating>0</q1:BuyerFeedbackRating>
<q1:SalesSourceID>12346</q1:SalesSourceID>
<q1:VATRate>0</q1:VATRate>
<q1:TaxCost>1.0000</q1:TaxCost>
<q1:ShippingCost>3.8400</q1:ShippingCost>
<q1:ShippingTaxCost>1.0000</q1:ShippingTaxCost>
<q1:GiftWrapCost>0.0000</q1:GiftWrapCost>
<q1:GiftWrapTaxCost>0.0000</q1:GiftWrapTaxCost>
<q1:GiftMessage/>
<q1:GiftWrapLevel/>
<q1:RecyclingFee>0.0000</q1:RecyclingFee>
<q1:UnitWeight UnitOfMeasure="LB">1</q1:UnitWeight>
<q1:WarehouseLocation>Morrisville</q1:WarehouseLocation>
<q1:UserName/>
<q1:DistributionCenterCode>Chicago</q1:DistributionCenterCode>
<q1:IsExternallyFulfilled>false</q1:IsExternallyFulfilled>
</q1:OrderLineItemItem>
</q1:LineItemSKUList>
<q1:LineItemInvoiceList>
<q1:OrderLineItemInvoice>
<q1:LineItemType>SalesTax</q1:LineItemType>
<q1:UnitPrice>4.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>Shipping</q1:LineItemType>
<q1:UnitPrice>7.6800</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>ShippingInsurance</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>VATShipping</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>GiftWrap</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>VATGiftWrap</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
<q1:OrderLineItemInvoice>
<q1:LineItemType>RecyclingFee</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
</q1:OrderLineItemInvoice>
</q1:LineItemInvoiceList>
<q1:LineItemPromoList>
<q1:OrderLineItemPromo>
<q1:LineItemType>Promotion</q1:LineItemType>
<q1:UnitPrice>0.0000</q1:UnitPrice>
<q1:PromoCode/>
</q1:OrderLineItemPromo>
</q1:LineItemPromoList>
</q1:ShoppingCart>
<q1:CustomValueList/>
<q1:BuyerIpAddress/>
<q1:TransactionNotes/>
</OrderResponseItem>
</ResultData>
</GetOrderListResult>
</GetOrderListResponse>
</soap:Body>
</soap:Envelope>
Steve Fogelson
Up North Sports
2000 Division St W
Bemidji, MN 56601
218-444-SNOW (7669)
866-335-8500
Web Site: www.upnorthsports.com<http://www.upnorthsports.com>
________________________________
To unsubscribe from this list, please send an email to
[email protected]<mailto:[email protected]> with "unsubscribe
terascript-talk" in the body.
----------------------------------------
To unsubscribe from this list, please send an email to [email protected]
with "unsubscribe terascript-talk" in the body.