jaxp利用DOM解析XML
使用jaxp利用DOM解析XML文档时:
1,如何得到document
//创建解析器工厂
DocumentBuilderFactorydocumentBuilderFactory=DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilderdocumentBuilder=documentBuilderFactory.newDocumentBuilder();
//解析XML,得到document
Document document=documentBuilder.parse("路径");
2, jaxp方法
getElementById(),getElementsByTagName();
NodeList集合遍历方式:getLength()得到长度,获取元素用item();
得到元素里面的值:getTextContent();
创建标签:creatElement();
创建文本:creatTextNode();
将标签添加到标签下面:appendchild();
修改元素里面的值:setTextNode();
得到父节点:getParentNode();
删除节点:removeChild();
3,回写XML
TransformerFactorytransformerFactory=TransformerFactory.newInstance();
Transformertransformer=transformerFactory.newTransformer();
transformer.transform(new DOMSource(document),new StreamResult("src/1.xml"));
使用jaxp利用DOM解析XML文档时:
1,如何得到document
//创建解析器工厂
DocumentBuilderFactorydocumentBuilderFactory=DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilderdocumentBuilder=documentBuilderFactory.newDocumentBuilder();
//解析XML,得到document
Document document=documentBuilder.parse("路径");
2, jaxp方法
getElementById(),getElementsByTagName();
NodeList集合遍历方式:getLength()得到长度,获取元素用item();
得到元素里面的值:getTextContent();
创建标签:creatElement();
创建文本:creatTextNode();
将标签添加到标签下面:appendchild();
修改元素里面的值:setTextNode();
得到父节点:getParentNode();
删除节点:removeChild();
3,回写XML
TransformerFactorytransformerFactory=TransformerFactory.newInstance();
Transformertransformer=transformerFactory.newTransformer();
transformer.transform(new DOMSource(document),new StreamResult("src/1.xml"));