Przede wszystkim, określili C# i VB.NET obu. Tak więc moja odpowiedź będzie dla nich obu.
Można zdefiniować funkcję, która pobiera łańcuch XML jako parametr typu String.
Powiedzmy;
Utworzono funkcję:
[VB]
Private Function PrettyXML(XMLString As String) As String
Dim sw As New StringWriter()
Dim xw As New XMLWriter(sw)
xw.Formatiing = Formatting.Indented
xw.Indentation = 4
Dim doc As New XMLDocument
doc.LoadXML(XMLString)
doc.Save(xw)
Return sw.ToString()
End Function
Następnie można simpyl wywołać tę funkcję jako:
Dim myXML As String = "<element1><element2>some data</element2></element1>"
Dim myPrettyXML As String
myPrettyXML = PrettyXML(myPrettyXML)
[C#]
Private String PrettyXML(string XMLString)
{
StringWriter sw = new StringWriter();
XMLTextWriter xw = new XmlTextWriter(sw);
xw.Formatiing = Formatting.Indented;
xw.Indentation = 4;
XmlDocument doc = new XmlDocument();
doc.Save(xm);
return sw.ToString();
}
Następnie możesz po prostu zadzwonić t jego funkcja:
string myXML = "<element1><element2>some data</element2></element1>";
string myPrettyXML = "";
myPrettyXML = PrettyXML(myPrettyXML);
UWAGA: Nie próbowałem wersji C#, ale powinno działać.
Nadzieja to pomaga ..
Mam tę aplikację w katalogu \ bin, nazywa się "xmlpp" dla ładnego druku XML. nieoceniony. – Cheeso