1)什么是xml解析?
使用java代码去控制(操作:读取、修改)xml文件
2)xml解析两种方式
dom解析:面向对象的方法。
和html的dom类似。
对象:
Node对象
Document对象
Element对象
Attr对象
Text对象
Comment对象
dom树
jaxp的dom解析
1)读取xml文件
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("xml文件路径");
2)写出内容到xml文件
TransformerFactory factory = TransformerFactory.newInstance();
Transformer ts = factory.newTransformer();
ts.transform(new DOMSource(document),new StreamResult("xml文件路径"));
3)常用的dom方法
查:
document.getElementsByTagName(""); 找元素
document.getElementById(); 标签存在一个id属性才能用这个方法 找元素
element.getElementsByTagName(""); 查子元素
element.getAttribute("name"); 属性值
element.getAttributeNode("name") 属性对象
element.getTextContent(); 文本内容
改:
element.setAttribute("name","value"); 改属性
element.setTextContent("内容") 改文本内容
增:
document.createElemenet("name"); 增加元素
element.appendChild(elem) 挂到某个元素的子元素下
删:
element.removeChild(elem); 删除子元素
element.removeAttribute("name") 删除属性
sax解析:基于事件驱动的方法