/// <summary>
/// 格式化XML方法
/// </summary>
public class UXMLFormat
{
public static string FormatXML(string XMLstring)
{
//校验是否是XML报文
if (!XMLstring.Contains("<?xml version")) return XMLstring;
XmlDocument xmlDocument = GetXmlDocument(XMLstring);
return ConvertXmlDocumentTostring(xmlDocument);
}
public static string ConvertXmlDocumentTostring(XmlDocument xmlDocument)
{
MemoryStream memoryStream = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(memoryStream, null)
{
Formatting = Formatting.Indented//缩进
};
xmlDocument.Save(writer);
StreamReader streamReader = new StreamReader(memoryStream);
memoryStream.Position = 0;
string xmlString = streamReader.ReadToEnd();
streamReader.Close();
memoryStream.Close();
return xmlString;
}
public static XmlDocument GetXmlDocument(string xmlString)
{
XmlDocument document = new XmlDocument();
document.LoadXml(xmlString);
return document;
}
}
这是一个C#类,包含三个静态方法,用于格式化XML字符串。首先,`FormatXML`方法检查输入字符串是否为XML报文,然后利用`GetXmlDocument`方法将XML字符串转换为`XmlDocument`对象。接着,使用`ConvertXmlDocumentTostring`方法将格式化的`XmlDocument`保存到`XmlTextWriter`,并设置为缩进格式,最后返回格式化后的XML字符串。
673

被折叠的 条评论
为什么被折叠?



