xml:
<?xml version="1.0" encoding="utf-8" ?>
<InsuranceProductInquiryResult>
     <InsuranceProduct>
 <Properties>
<Property kind="policyNumber" name="保单号" dataType="String" required="true" range="15" readonly="false"/>
<Property kind="insuredAmount" name="保额" dataType="Decimal" required="false" readonly="true"/>
</Properties>
</InsuranceProduct>
</InsuranceProductInquiryResult>html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<head>
<title>读取XML文件内容并做处理的DEMO</title>
<script src="jquery-1.3.2.js" language="javascript"></script>
<script  language="javascript">
    
     $(document).ready(function()
  {
$.get('receive.xml', function(d){

$(d).find('Property').each(function(){
var $Property = $(this);
var kind = $Property.attr("kind");
var name = $Property.attr("name");
var required = $Property.attr("required");
var range = $Property.attr("range");
var readonly = $Property.attr("readonly");
if(readonly == "true")
var html ='<dt>'+name+':<input type="text" id="'+kind+'" readonly/> </dt>';
else 
var html ='<dt>'+name+':<input type="text" id="'+kind+'"/> </dt>';
$("body").append($(html));

$("#"+kind).focus();
if(required=="true") {
$("#"+kind).blur(function(){
  var m = $("#"+kind).val();
  if(m==""){
$("#"+kind).removeClass("focus");
   alert("请填写您的"+name+"!");
  }
if((m.length<range && m.length>0) || m.length>range ) {
$("#policyNumber").removeClass("focus");
alert("您的"+name+"长度错误,请确定是否为"+range+"位!");
}
});
}
});
});
});
</script>
</head>
<body> </body>
</html>

解决方案 »

  1.   

    路径没有问题,在FF中运行正常,就是在IE中运行没有反应,我测试的IE有IE7和IE8
      

  2.   

    var html =' <dt>'+name+': <input type="text" id="'+kind+'" readonly/> </dt>'; 
    else 
    var html =' <dt>'+name+': <input type="text" id="'+kind+'"/> </dt>'; 
    <dt>还是<td>呢?
      

  3.   

    这个没有问题,不是这的问题,我在
    $.get('receive.xml', function(d){ //我在此alert(d)可以得到文档内容;
    但在$(d).find('Property').each(function(){下alert(d)则没有反应了,是什么原因?