A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆陆 中级黑马   /  2017-12-25 21:47  /  2037 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

XML 可扩展的标记语言,标签 <>

XML文档的组成:
文档声明   必须出现在文档的第一行      版本和属性             standalone
元素          包含标签体
  不包含标签体   <student/>  <Student name ="zhangsan"  age=18 />

元素的属性: 一个元素可以有多个属性  ,属性名不能重复
注释          <!---注释--->   XMl 声明前不能注释    注释不能嵌套
CDATA   
<! [CDATA ][
]]>
特殊字符         小于 &lt   大于&gt
处理指令  PI  用来指挥软件如何解析XML文档


XML  需要的约束
       DTD : 文档类型定义     作用:约束XML的书写规范
<!DOCTYPE 书架 SYSTEM "book.dtd">


<ATTLIST  肉 品种(鸡肉 | 牛肉 | 猪肉 | 鱼肉) “鸡肉”)>

XML Schema    龙头
本身是XML文件   扩展名.xsd


XML 的两种解析方式:
DOM: 将整棵树一口气全部加载到内存当中,可以操作任意的标签和属性
缺点: 当树特别大的时候,内存溢出

节点: 标签、属性、文本甚至换行都是节点

SAX : 一个节点一个节点的进行解析

XML解析开发包
JAXP:
Dom4J  :  Dom for java four
Dom4J的常用方法:
        * Document
                *  Element getRootElement() :获取根元素对象(根标签)
        * Element
*  List elements() :获取所有的子元素
*  List elements(String name):根据指定的元素名称来获取相应的所有的子元素
*  Element element(String name):根据指定的元素名称来获取子元素对象,如果元素名称重复,则获取第一个元素
*  String elementText(String name) :根据指定的子元素名称,来获取子元素中的文本
*  String getText() :获取当前元素对象的文本
*  void setText(String text):设置当前元素对象的文本
*  String attributeValue(String name):根据指定的属性名称获取其对应的值
*  public Element addAttribute(String name,String value):根据指定的属性名称和值进行添加或者修改

5 个回复

倒序浏览
继续努力
回复 使用道具 举报
继续保持作比较习惯,加油
回复 使用道具 举报

继续加油哟~~~每天都保持这样的吸收
回复 使用道具 举报
温故而知新   加油哦   继续努力
回复 使用道具 举报

总结很不错哟~继续加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马