read xml and transform xslt with vb.net

RIADATVENT

New Member
i want to parse googles weather xml and transform it with a xslt in vb.net.Could someone give me a tipp whats wrong with following code?\[code\] Function xmlGetter(ByVal strXSLTFile As String, ByVal strXMLFile As String) As String Try Dim xslt As New XslCompiledTransform() Dim settings As New XsltSettings() settings.EnableDocumentFunction = True Dim reader As XmlReader = XmlReader.Create(strXMLFile) Dim objXSLTransform As New XslCompiledTransform() Dim xsltSettings As New XsltSettings() xsltSettings.EnableDocumentFunction = True objXSLTransform.Load(strXSLTFile, settings, New XmlUrlResolver) Dim htmlOutput As New StringBuilder() Dim htmlWriter As TextWriter = New StringWriter(htmlOutput) objXSLTransform.Transform(reader, Nothing, htmlWriter) Dim s As String s = htmlOutput.ToString() HttpUtility.UrlDecode(s, Encoding.GetEncoding("iso-8859-1")) 'HttpUtility.UrlDecode(s, Encoding.GetEncoding("utf-8")) Return s reader.Close() Catch ex As Exception Return (ex.ToString) 'Return "" End TryEnd Function\[/code\]XML: http://www.google.com/ig/api?weather=Mountain+ViewWorking xsl: \[code\] <?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"> <xsl:output method="html" indent="yes"/><xsl:template match="/"> <div id="tabAngebote"> <xsl:for-each select="xml_api_reply/weather/forecast_conditions/day_of_week"> <xsl:value-of select="@data"/><br /> </xsl:for-each> </div></xsl:template></xsl:stylesheet>\[/code\]thx in advance...
 
Back
Top