RDLC显示格式化的Xml字符串

时间:2015-01-15 08:54:03

标签: c# asp.net xml rdlc

我需要格式化我的xml字符串,以便在RDLC报告中显示它,按标签排列。像

这样的东西
<Root>
  <Child>
     <SubChild>...</SubChild>
  </Child>
</Root>

我似乎无法找到一种方法来做到这一点,除了可怕地迭代字符串并尝试手动排列。有没有办法在RDLC中以某种方式使用某种格式函数或以其他方式将其传递给已经格式化的RDLC?

1 个答案:

答案 0 :(得分:1)

您可以使用此函数格式化RDLC之外的XML字符串。

您需要使用XMLWriterSettings.OmitXmlDeclaration来保存没有声明行的缩进XML(即:<?xml version="1.0" encoding="utf-16"?>

Dim strXML As String = "<Root><Child><SubChild>test</SubChild></Child></Root>"

Dim xmlDoc As New System.Xml.XmlDocument
xmlDoc.LoadXml(strXML)

Dim xmlSettings As New System.Xml.XmlWriterSettings
xmlSettings.Indent = True
xmlSettings.OmitXmlDeclaration = True

Dim sb As New System.Text.StringBuilder

Using writer As System.Xml.XmlWriter = System.Xml.XmlWriter.Create(sb, xmlSettings)
    xmlDoc.Save(writer)
End Using

MsgBox(sb.ToString())