2009-09-02 6 views
0

샘플 XML :이슈 - VBScript를 방법

<cart subTotal="USD 3.50" > 

    <item productSubTotal="3.50" > 
     <pkProductItem>241</pkProductItem> 
     <itemCode>23455-green-XL</itemCode> 
     <itemName>my product (green - XL-size)</itemName> 
     <qty>1</qty> 
     <itemUnitPrice>3.50</itemUnitPrice> 
     <totalItemPrice>3.50</totalItemPrice> 
    </item> 

    <item productSubTotal="9.90" > 
     <pkProductItem>123</pkProductItem> 
     <itemCode>23455-green-XL</itemCode> 
     <itemName>my product (red - L-size)</itemName> 
     <qty>1</qty> 
     <itemUnitPrice>9.90</itemUnitPrice> 
     <totalItemPrice>9.90</totalItemPrice> 
     <options> </options> 
    </item> 

</cart> 

<finalTotalValue>3.50</finalTotalValue> 

Dim myXML: myXML= <the full xml string above>

참고 : 위의 문자열 결합을 이용하여 생성되는 XML 데이터를 포함한다. 위의 XML 데이터는 XML 파일에서로드되지 않습니다.

생성 한 후 ASP VBScript를 사용하여 데이터를 다시 읽는 방법을 설명합니다.

  1. <finalTotalValue>을 검색하는 방법은 무엇입니까?

    Dim oXML, URI 
    Set oXML = Server.CreateObject("MSXML2.DomDocument") 
    oXML.loadXML(objXMLhttp.responseText) 
    URI = oXML.selectSingleNode("//itemCode").text 
    

이 작동하지 않는 것 같다.

  1. for 루프를 사용하여 장바구니에서 항목을 검색하는 방법은 무엇입니까? <cart> 내부에는 여러 항목이있을 수 있습니다.

  2. 태그 내부 값을 가져 오는 방법은 무엇입니까? 예 : <item productSubTotal="9.90" > 장바구니 XML 내부의 제품을 반복하여 9.90을 얻고 싶습니다.

감사합니다.

답변

1

This tutorial이 도움이됩니다.

은 카트을 반복하는 방법은 다음과 같이 뭔가를 할 수 있습니다

set final = oXML.getElementsByTagName("finalTotalValue") 
finalTotalValue = final(0).text 
:

totalcost = 0 
set Cart_node = oXML.getElementsByTagName("cart") 
' Loop through the cart node 
for each itemNodes in Cart_node(0).ChildNodes 
    ' get the product sub total from each item node 
    productSubTotal = itemNodes.getAttribute("productSubTotal") 
    ' Loop through each item node 
    for each item in itemNodes.ChildNodes 
     ' if the node name is "totalItemPrice" add the value to the totalcost 
     if item.nodeName = "totalItemPrice" Then 
      totalcost = totalcost + item.Text 
     end if 
    Next 
Next 
' totalcost will be the total of all values in totalItemPrice nodes. 

당신은이 같은 finalTotalValue를 검색 할 수 있습니다