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(作家).....
请帮忙。
答案 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()