From 6e2c7da0182c0ee5bf95cb50e95878caa968a77b Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Fri, 9 May 2008 15:51:02 +0000
Subject: * Minor: Insert utility function to format raw xml strings into
indented xml for debugging purposes
---
OpenSim/Framework/Util.cs | 36 +++++++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Framework/Util.cs')
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index 0943626..5577140 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -36,6 +36,7 @@ using System.Runtime.Serialization.Formatters.Binary;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
+using System.Xml;
using libsecondlife;
using log4net;
using Nini.Config;
@@ -43,6 +44,9 @@ using Nwc.XmlRpc;
namespace OpenSim.Framework
{
+ ///
+ /// Miscellaneous utility functions
+ ///
public class Util
{
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -161,6 +165,36 @@ namespace OpenSim.Framework
// (but those probably wont work anyway)
return file;
}
+
+ ///
+ /// Debug utility function to convert unbroken strings of XML into something human readable for occasional debugging purposes.
+ ///
+ /// Please don't delete me even if I appear currently unused!
+ ///
+ ///
+ ///
+ public static string GetFormattedXml(string rawXml)
+ {
+ XmlDocument xd = new XmlDocument();
+ xd.LoadXml(rawXml);
+
+ StringBuilder sb = new StringBuilder();
+ StringWriter sw = new StringWriter(sb);
+
+ XmlTextWriter xtw = new XmlTextWriter(sw);
+ xtw.Formatting = Formatting.Indented;
+
+ try
+ {
+ xd.WriteTo(xtw);
+ }
+ finally
+ {
+ xtw.Close();
+ }
+
+ return sb.ToString();
+ }
public static bool IsEnvironmentSupported(ref string reason)
{
@@ -634,4 +668,4 @@ namespace OpenSim.Framework
return client.Send(url, 6000);
}
}
-}
\ No newline at end of file
+}
--
cgit v1.1