将 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的主要内容,如果未能解决你的问题,请参考以下文章

将 xmlDocument 对象数据转换为 pdf

如何将 XmlDocument 转换为数组<byte>?

如何防止 .NET 的 XmlDocument 输出中出现空白 xmlns 属性?

C#XmlDocument输出字符串

为 .Net XmlDocument 实现 GetByClassName

.NET XmlDocument LoadXML 和实体