正则表达式验证Xml格式,急用!!!
假设有一段XMl字符串有语法错误
现在要用一正则表达式来找出其出错位置
应该怎么写?感觉挺复杂,找大家来帮忙。
[解决办法]
[解决办法]
确实
[解决办法]
有专业的为啥用正则表达式?
[解决办法]
[解决办法]
xsd文件只能规定XML文件中的数据类型,取值范围等等,但是如何判断一个XML文件是不是正确好像不行吧?
[解决办法]
- C# code
XmlReader reader = null;XmlReaderSettings settings = new XmlReaderSettings();settings.ValidationType = ValidationType.Schema;settings.IgnoreComments = true;settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;settings.ValidationEventHandler += new ValidationEventHandler(this.ValidationCallBack);reader = XmlReader.Create(你的文件, settings);while (reader.Read()){......}private void ValidationCallBack(object sender, ValidationEventArgs args){ XmlReader reader = (XmlReader)sender; if (args.Severity == XmlSeverityType.Warning) { Console.WriteLine(string.Format("***Warning: {0}\n", args.Message)); } else { Console.WriteLine(string.Format("***Error: {0}\n", args.Message)); } Console.WriteLine(string.Format("***Value: {0}\n", reader.Value)); Console.WriteLine(string.Format("***LineNumber: {0}\n", args.Exception.LineNumber));}