XML基本定义的解析问题总结

1.表单信息验证
<script type="text/javascript">
 $(function(){
  $("#sub_btn").click(function () {
   var username=$("#username").val();
   var usernamePatt=/^\w{5,12}$/;
   if(!usernamePatt.test(username)){
  $(".errorMsg").text("用户名不合法!");
    return false;
   }
   var password=$("#password").val();
   var repwd=$("#repwd").val();
   if(!usernamePatt.test(password)){
    $(".errorMsg").text("密码不合法!");
    return false;
   }
   if(password!=repwd){
    $(".errorMsg").text("两次密码输入不一致!");
     return false;
   }
   var email=$("#email").val();
   var emailPatt=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
   if(!emailPatt.test(email)){
    $(".errorMsg").text("邮箱格式不正确!");
    return false;
   }
   var codeText=$("#code").val();
   codeText=$.trim(codeText);
   if(codeText.length==0){
    $(".errorMsg").text("验证码不能为空!");
    return false;
   }
   $(".errorMsg").text("");
  });
 });
</script>
2.什么是 xml?xml 的作用?

1.xml 是可扩展的标记性语言。
2.
1)用来保存数据,而且这些数据具有自我描述性
2)它还可以做为项目或者模块的配置文件
3)还可以做为网络传输数据的格式(现在 JSON 为主)。

3.xml的语法
  1. 文档声明。
  2. 元素(标签)
  3. xml 属性
  4. xml 注释
  5. 文本区域(CDATA 区)
4.xml的申明格式是什么?
<?xml version="1.0" encoding="utf-8" ?>
5.xml的命名规范是什么?

1.名称可以含字母、数字以及其他的字符
2.名称不能以数字或者标点符号开始
3.名称不能包含空格

6.xml属性

1.xml 的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息
2.一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来。
3.规则和标签的书写规则一致。
4.属性必须使用引号引起来,不引会报错示例代码

7.xml的语法规则

1.所有 XML 元素都须有关闭标签(也就是闭合)
2.XML 标签对大小写敏感
3.XML 必须正确地嵌套
4.XML 文档必须有根元素
5.XML 的属性值须加引号
6.XML 中的特殊字符
7.文本区域(CDATA 区)

<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>
8.解析

不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。

9.使用dom4j进行dom解析的步骤有哪些?如何载入dom解析,具体代码是什么?如何获取根节点?如何获取节点项?如何获取节点项的内容?如何获取节点项的属性?

1.导入第三方lib包
2.

SAXReader reader=new SAXReader();
try {
 Document doc=reader.read("src/books.xml");
 Element rootElement=doc.getRootElement();
catch (DocumentException e) {
 e.printStackTrace();
}
public void test1() {
  SAXReader reader=new SAXReader();
  try {
   Document doc=reader.read("src/books.xml");
   Element rootElement=doc.getRootElement();
   System.out.println(doc);
   System.out.println(rootElement);
   List<Element> books=rootElement.elements("book");
   for(Element book:books) {
    System.out.println(book.asXML());
   }
   for(Element book:books) {
    Element element=book.element("name");
    System.out.println(element.asXML());
    String nameText=element.getText();
    System.out.println(nameText);
    String priceText=book.elementText("price");
    System.out.println(priceText);
    String snValue=book.attributeValue("sn");
    String authorText=book.elementText("author");
    System.out.println(snValue);
    System.out.println(new Book(snValue,nameText,Double.parseDouble(priceText),authorText));
   }
  } catch (DocumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值