将 XmlDocument 输出为 XML
Posted
技术标签:
【中文标题】将 XmlDocument 输出为 XML【英文标题】:Output XmlDocument as XML 【发布时间】:2013-04-28 03:15:26 【问题描述】:我有一个将字符串读取到 XMLDocument 的函数。
然后我希望将该文档中的 XML 输出到屏幕上。
Dim L As String = P.ToString()
Dim xmlDoc As XmlDocument = New XmlDocument()
xmlDoc.LoadXml(L)
Context.Response.Write(xmlDoc)
上面的不行,我也试过用
Return(xmlDoc)
没有成功。我应该如何执行此功能?我不应该使用 XMLDocument 吗?
【问题讨论】:
我不明白。L
已经是作为字符串的 XML 文档了,对吧?所以,如果你想要的只是这个,只需返回L
。
【参考方案1】:
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
document.WriteTo(xmlTextWriter);
Console.WriteLine(stringWriter.ToString());
Console.Read();
【讨论】:
抱歉,答案输入为 c#.net 但应该可以转换为 vb.net【参考方案2】:其中一种可能的方法是使用 StringWriter:
Using stringWriter = New StringWriter()
Using xmlTextWriter = XmlWriter.Create(stringWriter)
xmlDoc.WriteTo(xmlTextWriter)
xmlTextWriter.Flush()
result = stringWriter.GetStringBuilder().ToString()
End Using
End Using
在上面的示例中,您的 XML 将存储到 result 变量中。
可以在 this thread 上找到 C# 等效代码。
【讨论】:
以上是关于将 XmlDocument 输出为 XML的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 .NET 的 XmlDocument 输出中出现空白 xmlns 属性?