XML是什么?
是一种文件 .xml
如下例:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<scores>
<score>
<id>2</id>
<name>李佳</name>
<course>sql</course>
<grade>99</grade>
</score>
<score>
<id>3</id>
<name>李明</name>
<course>数据结构</course>
<grade>90</grade>
</score>
</scores>
规则:
xml就如一根倒立的树
如下
语法 DTD
XML文件的解析
文件充当小型数据库的功能。
xml文件中的数据可以看成倒立的树。
上下节点之间默认存在继承关系。
title author price 它们其实是兄弟节点。
遍历xml文件的时候,就可以先找到根节点,然后根据根节点向下遍历
操作XML dom树常用方法
getChildNodes() 获取所有的子节点。
getNodeName() 获取节点名字。
getNodevalue() 获取节点的value值
getTextContent() 获取节点的文本值
setTextContent() 修改节点的文本值
getNodeType() 获取节点类型
//1(元素节点) 2(属性节点) 3(空白节点)
getLength() 获取节点集合的长度(包含空白节点)
节点集合.item(0) 该节点集合的第一个节点
父节点.removeChild(子节点) 删除该子节点及子节点的后代节点
//创建节点,createElement(TagName),如下
Document doc =db.parse("src/com/zhiyou/xmlDemo/source.xml");
Element score = doc.createElement("score");
父节点.appendChild(子节点); 添加节点
正常情况下,节点是Node类型,要想获取id的值,Node类型必须转换成Element类型