DOM

25/01/2008 - 10:19 von Markus Goeldi | Report spam
hallo ng

ich krieg es nicht auf die reihe mit classic asp ein xml-dokument zu parsen.
das dokument beziehe ich von einem webservice:

Function ClassicAsp()
Dim myXML
Set myXML = CreateObject("MSXML2.DOMDocument.6.0")
myXML.Async = False

If Not myXML.load(SoapRequest.responseXML) Then
returnString = "Error loading XML"
Else
Dim nodesBOOK
Set nodesName = myXML.documentElement.selectNodes("//BOOK")
returnString = CStr(nodesBOOK.Length)
End If

als resultat erwarte ich 3. erhalte aber 0.


der webservice ist in vb.net geschrieben und sieht wie folgt aus:

<WebMethod(enablesession:=True)> _
Public Function Test() As String

Dim DS As New Data.DataSet
Dim DT As Data.DataTable
Dim newRow As Data.DataRow

Try
DT = New Data.DataTable
DT.TableName = "BOOK"
DT.Columns.Add("TITLE", System.Type.GetType("System.String"))
DT.Columns.Add("AUTHOR", System.Type.GetType("System.String"))
DT.Columns.Add("PUBLISHER", System.Type.GetType("System.String"))
DS.Tables.Add(DT)

newRow = DS.Tables("BOOK").NewRow()
newRow("TITLE") = "Lover Birds"
newRow("AUTHOR") = "Cynthia Randall"
newRow("PUBLISHER") = "Lucerne Publishing"
DS.Tables("BOOK").Rows.Add(newRow)

newRow = DS.Tables("BOOK").NewRow()
newRow("TITLE") = "The Sundered Grail"
newRow("AUTHOR") = "Eva Corets"
newRow("PUBLISHER") = "Lucerne Publishing"
DS.Tables("BOOK").Rows.Add(newRow)

newRow = DS.Tables("BOOK").NewRow()
newRow("TITLE") = "Splish Splash"
newRow("AUTHOR") = "Paula Thurman"
newRow("PUBLISHER") = "Scootney"
DS.Tables("BOOK").Rows.Add(newRow)

Return DS.GetXml
Catch ex As Exception
Return ex.Message.ToString
End Try

End Function


merci für tipps/hinweise
gruss markus
 

Lesen sie die antworten

#1 Samaschke, Karsten
25/01/2008 - 11:02 | Warnen spam
Markus Goeldi schrieb:

If Not myXML.load(SoapRequest.responseXML) Then
returnString = "Error loading XML"
Else
Dim nodesBOOK
Set nodesName = myXML.documentElement.selectNodes("//BOOK")
returnString = CStr(nodesBOOK.Length)
End If



Wie sieht dann das per SoapRequest.responseXML zurückgegebene
XML-Dokument aus?

Mit freundlichen Gruessen / Best regards,

Karsten Samaschke
IT-Consulting, IT-Development, IT-Training
Homepage: http://www.ksamaschke.de
Blog: http://www.karsan.de
Foren: http://www.aspxperts.de

Sent via MacBook / Windows Vista

Ähnliche fragen