1.DOM操作
最常用的一种xml解析方式。
xml基本的结点类型:
1.Document 代表整个xml文档。
2.Element 最主要的处理对象。
3.Node DOM基本的数据类型。
4.Attr 元素的属性
5.Text Element或者Attr的实际内容
基本结构如下:
<Element>
<Node>
<Element>...</Element>
</Node>
<Element>
</Element>
.
.
.
</Element>
解析:
InputStream inputStream = null; //可以通过文件,网络扒的数据实例化
//创建Document
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = null;
Document document = null;
try {
documentBuilder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
try {
document = documentBuilder.parse(inputStream);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//返回文档的根(root)元素
Element rootElement = document.getDocumentElement();
//获取一个Node集合
NodeList nodes = rootElement.getElementsByTagName("Node名字");
for (int i = 0;i <nodes.getLength();i ++){
Node childNode = nodes.item(i);
//判断子Note的类型为元素Note
if(childNode.getNodeType() == Node.ELEMENT_NODE){
Element element = (Element) childNode;
if ("目标节点名字".equals(element.getNodeName())){
//获取节点具体内容
String text = element.getFirstChil