7,763
社区成员
发帖
与我相关
我的任务
分享
Set oDOM = New MSXML2.DOMDocument
Set xXMLpi = oDOM.createProcessingInstruction("xml", "version='1.0' encoding='utf-8'")
With oTransMaster
Session = ""
Session = Session & "<Transaction>" & Chr(13) & Chr(10)
Session = Session & Chr(9) & "<Order>" & Chr(13) & Chr(10)
'add TransID or TransNO
If sPrintReceiptNo = "0" Then
Session = Session & Chr(9) & Chr(9) & "<TransID> " & Format(Trim$(.TransID), "00000000") & "</TransID>" & Chr(13) & Chr(10)
ElseIf sPrintReceiptNo = "1" Then
Session = Session & Chr(9) & Chr(9) & "<TransNO>" & .TransNo & " </TransNO>" & Chr(13) & Chr(10)
End If
'add TermID
Session = Session & Chr(9) & Chr(9) & "<TermID>" & .TermID & "</TermID>" & Chr(13) & Chr(10)
'add TransTime
Session = Session & Chr(9) & Chr(9) & "<TransTime>" & .TransTime & "</TransTime>" & Chr(13) & Chr(10)
'add Table and Cover
If .ManualKey <> "" Then
Session = Session & Chr(9) & Chr(9) & "<TableID>" & .ManualKey & "</TableID>" & Chr(13) & Chr(10)
If .Covers <> "0" Then
Session = Session & Chr(9) & Chr(9) & "<Cover>" & .Covers & "</Cover>" & Chr(13) & Chr(10)
End If
End If
'add Cashier Name
Session = Session & Chr(9) & Chr(9) & "<CashierName>" & .CashierName & "</CashierName>" & Chr(13) & Chr(10)
'add Total Price
Session = Session & Chr(9) & Chr(9) & "<Total>" & .Total & "</Total>" & Chr(13) & Chr(10)
'add item detail
For iCtr = 1 To .DetailCollection.Count
Set oTD = .DetailCollection.Item(iCtr, True)
If oTD.ItemStatus = eItemStatus.ItemReturn Then
End If
If oTD.ItemStatus = eItemStatus.ItemVoid Then
End If
Session = Session & Chr(9) & Chr(9) & "<Item>" & Chr(13) & Chr(10)
'add ItemID
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<ItemID>" & oTD.ItemID & "</ItemID>" & Chr(13) & Chr(10)
'add item name or description
If sReceiptPrintDescription = "0" Then
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<Name>" & oTD.name & "</NameID>" & Chr(13) & Chr(10)
ElseIf sReceiptPrintDescription = "1" Then
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<InventoryDesc>" & oTD.InventoryDesc & "</InventoryDesc>" & Chr(13) & Chr(10)
ElseIf sReceiptPrintDescription = "2" Then
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<Name>" & oTD.name & "</NameID>" & Chr(13) & Chr(10)
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<InventoryDesc>" & oTD.InventoryDesc & "</InventoryDesc>" & Chr(13) & Chr(10)
End If
'add item Quantity
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<Quantity>" & oTD.Qty & "</Quantity>" & Chr(13) & Chr(10)
If oTD.ContinmentCollection.Count > 0 Then
For jCtr = 1 To .DetailCollection.Count
Set oCD = .DetailCollection.Item(jCtr, True)
'add Condiment Name
Session = Session & Chr(9) & Chr(9) & Chr(9) & "<Modifier> " & Chr(13) & Chr(10)
Session = Session & Chr(9) & Chr(9) & Chr(9) & Chr(9) & "<CondimentName> " & oCD.CondimentName & "</CondimentName> " & Chr(13) & Chr(10)
Session = Session & Chr(9) & Chr(9) & Chr(9) & "</Modifier> " & Chr(13) & Chr(10)
Next jCtr
End If
Session = Session & Chr(9) & Chr(9) & "</Item>" & Chr(13) & Chr(10)
Next iCtr
Session = Session & Chr(9) & "</Order>" & Chr(13) & Chr(10)
Session = Session & "</Transaction>" & Chr(13) & Chr(10)
这边应该怎么把session加入XML中
oDOM.save "C:\PTout\12.xml"
Set oDOM = Nothing
End With
oDOM.LoadXML Session '<--
oDOM.save "C:\PTout\12.xml"
' 添加一个子节点
Dim aElement As IXMLDOMElement
Set aElement = xmlDoc.createElement("xxxxyyyy") '节点名称
aElement.nodeTypedValue = "ddddddddd" '节点值
xmlDoc.documentElement.childNodes.Item(0).childNodes(0).childNodes(2).childNodes(0).appendChild aElement