简单地将write xml转储到屏幕上

时间:2013-04-23 08:54:49

标签: asp.net xml vb.net

XML / ASP.net VB新手在这里玩得开心,在干草堆中找不到针。

我只想将一些XML转储到屏幕上!大量的网站告诉我如何迭代节点,直接xpath我的方式。我只想要整个屏幕。

Dim doc As New XmlDocument
doc.Load("remote.xml")

Dim writer as XmlTextWriter = new XmlTextWriter("debug.xml",nothing)
writer.Formatting = Formatting.Indented
doc.Save(writer)

将文件放到文件中是否是一项令人兴奋的工作,但我希望它能在屏幕上显示。 doc.print(作家).....

请帮忙。

2 个答案:

答案 0 :(得分:2)

尝试使用doc的innerXml。确保将HtmlEncode用于显示它。将文字控件粘贴到你的aspx上,id ='ltXml'然后是这样的:

Dim doc As New XmlDocument()
doc.Load(Server.MapPath("~/remote.xml"))

ltXml.Text = Server.HtmlEncode(doc.InnerXml)

OP的评论。

让你的类中的函数返回Xml字符串。

Private Class [MyClass]
        Public Shared Function getXml() As String
        Dim doc As New XmlDocument()
        doc.Load("somefile.xml")

        Return HttpContext.Current.Server.HtmlEncode(doc.InnerXml)
    End Function
End Class

然后在您的网页后面的aspx代码中调用类函数:

ltXml.Text = [MyClass].getXml()

答案 1 :(得分:0)

我建议使用现代XDocument class而不是旧的XmlDocument

XDocument.ToString已经返回了格式良好的XML版本,所以您需要做的就是:

Dim doc As XDocument = XDocument.Load("remote.xml")
Dim formatted As String = doc.ToString()