2015-01-15 2 views
0

Мне нужно отформатировать мою строку xml, чтобы отобразить ее в отчете RDLC, организованном тегами. Что-то вродеRDLC Показать форматированную строку Xml

<Root> 
    <Child> 
    <SubChild>...</SubChild> 
    </Child> 
</Root> 

Я не могу найти способ сделать это, кроме как раз перебирая струны ужасно и пытается организовать его вручную. Есть ли способ сделать это с помощью некоторой функции формата в RDLC или каким-либо другим способом и передать ее в уже отформатированный RDLC?

ответ

1

Вы можете использовать эту функцию для форматирования строк XML вне RDLC.

Вы должны использовать 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()) 
+0

Отлично! Спасибо! –

Смежные вопросы