Prima di tutto, si hanno taggato C# e VB.NET entrambi. Quindi la mia risposta sarà per entrambi.
È possibile definire la funzione che ottiene la stringa XML come parametro nel tipo di stringa.
Diciamo;
è stata creata una funzione di:
[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
Poi si può simpyl chiamare questa funzione come:
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();
}
Quindi puoi semplicemente chiamare t la sua funzione è:
string myXML = "<element1><element2>some data</element2></element1>";
string myPrettyXML = "";
myPrettyXML = PrettyXML(myPrettyXML);
NOTA: non ho provato la versione C#, ma dovrebbe funzionare.
Spero che questo aiuti ..
Ho questa app nella mia directory \ bin, si chiama "xmlpp" per XML pretty-print. inestimabile. – Cheeso