我需要格式化我的xml字符串,以便在RDLC报告中显示它,按标签排列。像
这样的东西<Root>
<Child>
<SubChild>...</SubChild>
</Child>
</Root>
我似乎无法找到一种方法来做到这一点,除了可怕地迭代字符串并尝试手动排列。有没有办法在RDLC中以某种方式使用某种格式函数或以其他方式将其传递给已经格式化的RDLC?
答案 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())