导图社区 XML语法、DOM基础知识点学习笔记
xml简介、XML 可扩展标记语言所谓的可扩展标记语言,简单说就是指xml文件中的标签可以任意定义(自己定义)。一般情况下都是把属性节点替换成子元素,因为属性节点不易阅读、扩展、维护、结构不清晰等问题
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
XML语法、DOM基础知识点学习笔记
XML基础
xml简介
XML 可扩展标记语言 所谓的可扩展标记语言,简单说就是指xml文件中的标签可以任意定义(自己定义)
xml作用
1、表示生活有关系的数据
2.通过xml可以在不同的系统之间传递数据
3、软件的配置软件
xml组成
1.文档声明
必须在第一行第一列
2.属性
在元素上增加一个属性节点(属性节点不是子元素)
属性值必须用引号(单引双引都可以)
一般情况下都是把属性节点替换成子元素,因为属性节点不易阅读、扩展、维护、结构不清晰等问题
3.元素
元素就是指标签
标签名书写规范
1.xml区分大小写 <a> <A>这是两个标签。
2.不能以数字或”_”(下划线)开头
3.不能以xm(Xml XML)开头
4.标签中不能包含空格
5.名称中间不能包含(:)冒号
4.注释
注释与html注释一样,不能且套注释
5.CDATA
原样输出
6.PI指令(了解一下)
引入css样式
xml语法
XML语法
1.所有的 xml标签必须关闭
2.xml标签对大小写敏感
3.xml标签必须正确嵌套
4.xml文档有且只有一个根元素
5.xml属性必加引号引起
6.xml中的空格会被保留,对于特殊的字符必须转义才可以使用
XML约束
约束的作用
约束就规定了xml文件中可以写什么,不可以写什么
schma与dtd区别
1. dtd不遵守xml语法,而schema它遵守xml语法,它本质上就是一个xml 2. dtd数据类型不完善,而schema它有丰富数据类型 3. dtd只能有一个应用于xml文件,使用schema可以多个schema约束xml文件。
XML解析
解析介绍
所谓的xml解析就是对xml文件进行读写操作
解析方式
dom&sax(笔试或面试)
dom解析
优点:因为是一次性加载到内存形成属性结构,支持会写以及CRUD操作
缺点:如果文件过大可能造成内存溢出
sax解析
优点:逐行进行解析,轻量级不会造成内存溢出
缺点:不能进行增删修改操作
jaxp解析
jaxp-dom解析介绍
1、Java api for xml programming 是sun公司的一套操作xml的API. 2、Jaxp很好的支持了dom与sax解析方式。 3、Jaxp开发包是javase的一部分,它是由javax.xml org.w3c.dom oirg.xml.saq包及其子包组成
jaxp-dom查询操作
getElementsByTagName(String name) 返回NodelList
NodeList
item(index) 返回一个Node对象
getLength 返回NodeLis的长度
getAttribute(String name) 获得标签属性的属性值
getChildNodes
返回NodeList包含所有的子节点,如果没有节点返回一个空的NodeList对象
getFirstChild
getLastChild
getNodeType()==Node.ELEMENT 对子元素进行判断
getTextContent(); 得到元素中的文本信息得到元素中的文本信息
jaxp-dom创建操作
createElement(String tagName) 创建元素
appendChild(Node newChild) 添加子元素
setAttribute(String naame,String value) 添加属性
setTextContext(String textContent) 添加文本
jaxp-dom修改操作
setAttribute(String name,String value);修改属性
setTextContent(String value);修改文本
jaxp-dom删除操作
removeAttribute(String name):删除属性
removeChild(Node childNode):删除子元素
getParentNode():获取父元素