说明
在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。
代码实现
代码语言:javascript复制 /// <summary>
/// Xml字符串格式验证
/// </summary>
/// <param name="xmlString">Xml字符串</param>
/// <returns></returns>
public static bool IsValidXml(string xmlString)
{
try
{
// 创建XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
// 加载xml字符串
xmlDoc.LoadXml(xmlString);
// 如果没有异常,则说明xml字符串是有效的
return true;
}
catch (XmlException ex)
{
// 如果有异常,则说明xml字符串是无效的
//Data at the root level is invalid. Line 1, position 1.
return false;
}
}
验证
代码语言:javascript复制 //有效Xml格式数据验证 输出true
bool result1 = IsValidXml("<person><name>大姚</name><age>26</age><gender>男</gender></person>");
//无效Xml格式数据验证 输出false
bool result2 = IsValidXml("你要姚同学");