Javascript验证xml格式

 1 <script>
 2 function validateXML(xmlContent)
 3 {
 4     //errorCode 0是xml正确,1是xml错误,2是无法验证
 5     var xmlDoc,errorMessage,errorCode = 0;
 6     // code for IE
 7     if (window.ActiveXObject)
 8     {
 9         xmlDoc  = new ActiveXObject("Microsoft.XMLDOM");
10         xmlDoc.async="false";
11         xmlDoc.loadXML(xmlContent);
12
13         if(xmlDoc.parseError.errorCode!=0)
14         {
15             errorMessage="错误code: " + xmlDoc.parseError.errorCode + "\n";
16             errorMessage=errorMessage+"错误原因: " + xmlDoc.parseError.reason;
17             errorMessage=errorMessage+"错误位置: " + xmlDoc.parseError.line;
18             errorCode = 1;
19         }
20         else
21         {
22             errorMessage = "格式正确";
23         }
24     }
25     // code for Mozilla, Firefox, Opera, chrome, safari,etc.
26     else if (document.implementation.createDocument)
27     {
28         var parser=new DOMParser();
29         xmlDoc = parser.parseFromString(xmlContent,"text/xml");
30         var error = xmlDoc.getElementsByTagName("parsererror");
31         if (error.length > 0)
32         {
33             if(xmlDoc.documentElement.nodeName=="parsererror"){
34                 errorCode = 1;
35                 errorMessage = xmlDoc.documentElement.childNodes[0].nodeValue;
36             } else {
37                 errorCode = 1;
38                 errorMessage = xmlDoc.getElementsByTagName("parsererror")[0].innerHTML;
39             }
40         }
41         else
42         {
43             errorMessage = "格式正确";
44         }
45     }
46     else
47     {
48         errorCode = 2;
49         errorMessage = "浏览器不支持验证,无法验证xml正确性";
50     }
51     return {
52         "msg":errorMessage,
53         "error_code":errorCode
54     };
55 }

方法调用:

1 $(document).ready(function(){
2     $(‘#xmlContent‘).bind(‘input propertychange‘, function() {
3         $(this).val() == "" || !validateXML($(this).val()).error_code ? $(this).removeClass("bolder") : $(this).addClass("bolder");
4     });
5 });
时间: 2024-10-18 10:57:42

Javascript验证xml格式的相关文章

C#使用xsd文件验证XML 格式是否正确

方法一: 我使用XmlReader来处理,因为觉得XmlReader简单点. 我自己做了个例子来说明,例子里的XML不是很复杂,没有子节点的. XML 文件(a.xml): <?xml version="1.0" encoding="utf-8" ?> <PROFILE> <PROFILEID>0001</PROFILEID> <DESCIPTION>我的内容</DESCIPTION> <

XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式 http://blog.csdn.net/gdjlc/article/details/11374787 2013-09-08 12:16 2824人阅读 评论(0) 收藏 举报 分类: XML(5) 版权声明:本文为博主原创文章,未经博主允许不得转载. XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD),作用是定义 XML 文档的合

JavaScript验证时间格式

1. 短时间,形如 (13:04:06) function isTime(str) { var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); if (a == null) {alert('输入的参数不是时间格式'); return false;} if (a[1]>24 || a[3]>60 || a[4]>60) { alert("时间格式不对"); return false } return true;

javascript验证url格式是否合法

1 function isURL(str_url) {// 验证url 2 var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 3 + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-][email protected])?" // ftp 的[email protected] 4 + "(([0-9]{1,3}\.){3}[0-9]{1

WebService,ASMX文件使用XML格式数据传递参数、验证与获取XML格式返回值的一种方式

1:首先WebService方法定义,每个方法定义两个参数,一个用于验证权限,string格式的XML文本用于传输数据.最终目的实现,WebService方法,验证权限,获取XML数据,处理之后返回XML数据.一下面一段代码为例进行说明: [WebMethodAttribute(Description = "新增督学计划")] public string InspectorPlan_Add(string Token, string XMLParas) { try { //安全凭证检查

XPath注入跟SQL注入差不多,只不过这里的数据库走的xml格式

SQL注入这块不想细聊了,相信很多朋友都听到耳朵长茧,不外乎是提交含有SQL操作语句的信息给后端,后端如果没有做好过滤就执行该语句,攻击者自然可以随意操纵该站点的数据库. 比如有一个图书馆站点book.com,你点进一本书的详情页面,其url是这样的: book.com/book?id=100 说明这本书在数据库中的键值是100,后端收到url参数后就执行了数据库查询操作: select * from booktable where id='100' 那么如果我们把url更改为 book.com

Javascript 验证上传图片大小[客户端验证]

需求分析: 在做上传图片的时候,如果不限制上传图片大小,后果非常的严重.那么我们怎样才可以解决一个棘手的问题呢?有两种方式: 1)后台处理: 也就是AJAX POST提交到后台,把图片上传到服务器上,然后获得该图片大小做处理. 2)前台处理: 也就是利用Javascript获取该图片大小. 显然第一种方式,很不好.因为需要把文件先上传到服务器上,如果文件很大的话,在加上网不是很快,需要等待好长时间,治标不治本. 功能解析: 在这里我只介绍IE与FireFox两个浏览器的不同做法. IE6: 关键

ajax 传值,Ajax: Asynchoronous Javascript and xml (异步的js和xml). 异步刷新,异步传递.替代表单提交数据,回调函数处理返回的数据

aspx里的代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="s

DTD验证XML文档

DTD验证XML文档        1.DTD简介:DTD是Document Type Definition的缩写,即文档定义            1.1:DTD的内容包含:                    元素定义规则                    元素之间的关系规则                    属性的定义规则            1.2:DTD的作用如下:                    DTD使每个XML文件可以携带一个自身格式的描述