Hej. Hej! Hej och tack för tipset. Hittade en funktion som jag modifierade lite men den kan endast ta en lokal sökväg som parameter. Skulle ännu vilja att man kunde skicka med en URL... Jag gjorde en lite sub för att testa och detta funkade fint. Jag bara fyller en div med xmltexten, men det borde ju gå ganska enkelt att göra om den till en func som returnerar ditt ds Var tvungen att testa så att det funkade med att returnera xml som dataset oxå :-) Tack för alla svar... Fick det att fungera som planerat.readXML...
Undrar ifall det är möjligt att skriva en funktion som läser in en path, endera en lokal sökväg eller en URL till en XML fil. Funktionen skulle sedan returnera ett Dataset med xml filens innehåll och man kunde sedan befolka t.ex datagrid med datat...
ex.
<code>
grid.datasource = readXML( "http://somexmlfile.com/xml.xml")
grid.databind()
</code>
Vet inte om detta är möjligt men det vore ganska praktiskt.
PhilipSv: readXML...
Titta lite på klassen System.Xml.XmlDocument och System.Data.DataSet. Det är nog inga problem att fixa det... Sv: readXML...
<code>
public function readXML( path as String ) as DataSet
dim ds as new DataSet()
Dim xmlFile As String = path
Dim fsReadXml As New System.IO.FileStream(xmlFile, System.IO.FileMode.Open)
Dim xmlReader As New System.Xml.XmlTextReader(fsReadXml)
ds.ReadXml(xmlReader)
xmlReader.Close()
return ds
end function
</code>
PhilipSv: readXML...
<code>
Sub GetXMLFromURL(ByVal strURL As String)
Dim myDS As DataSet = New DataSet()
myDS.ReadXml(strURL, XmlReadMode.Auto)
divXML.Text = "<xmp>" & myDS.GetXml() & "</xmp>"
End Sub
</code>Sv: readXML...
Funkar fint att anropa och sedan binda den till en datagrid
<code>
Function GetXMLFromURL(ByVal strURL As String) As DataSet
Dim myDS As DataSet = New DataSet()
myDS.ReadXml(strURL, XmlReadMode.Auto)
GetXMLFromURL = myDS
End Function
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ds As DataSet
ds = GetXMLFromURL("http://xxx.xxx.xxx.xxx/books.xml")
DataGrid1.DataSource = ds
DataGrid1.DataBind()
End Sub
</code>Sv: readXML...
Hur kunde man tänka sig att göra ifall XML filen innehåller flera undernivåer och vill visa allt data?
Philip