En primer lugar, se han etiquetado C# y VB.NET ambos. Entonces mi respuesta será para ambos.
Puede definir la función que obtiene cadena XML como parámetro en el tipo de Cadena.
Digamos;
que ha creado una función como:
[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
A continuación, puede simpyl llamar a esta función como:
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();
}
Entonces simplemente puedes llamar t su función como:
string myXML = "<element1><element2>some data</element2></element1>";
string myPrettyXML = "";
myPrettyXML = PrettyXML(myPrettyXML);
NOTA: No he probado la versión de C#, pero debería funcionar.
Espero que esto ayude ..
Tengo esta aplicación en mi directorio \ bin, se llama "xmlpp" para XML pretty-print. inestimable. – Cheeso