XML-02总结---DOM方式解析XML
2016-09-11 14:22
267 查看
<?xml version="1.0" encoding="UTF-8"?> <students> <student> <name id="001" xx="嘻嘻">林明</name> <sex>男</sex> <age>26</age> </student> <student> <name id="002" xx="嘻嘻">黄亮</name> <sex>男</sex> <age>21</age> </student> </students>
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class DOM01 { public static void printNodeAttr(Node node){ NamedNodeMap namedNodemap=node.getAttributes(); for(int i=0;i<namedNodemap.getLength();i++){ Node attrNode=namedNodemap.item(i); System.out.println(attrNode.getNodeName()+":"+attrNode.getFirstChild().getNodeValue()); } }; public static void main(String[] args) { DocumentBuilderFactory facotry=DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder=facotry.newDocumentBuilder(); Document doc=builder.parse("src/Students.xml"); NodeList nodeList=doc.getElementsByTagName("students"); Element element=(Element)nodeList.item(0); NodeList studentsNodeList=element.getElementsByTagName("student"); System.out.println(studentsNodeList.getLength()); for(int i=0;i<studentsNodeList.getLength();i++){ Element e=(Element)studentsNodeList.item(i); System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()); printNodeAttr(e.getElementsByTagName("name").item(0)); System.out.println("性别:"+e.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue()); System.out.println("年龄:"+e.getElementsByTagName("age").item(0).getFirstChild().getNodeValue()); System.out.println("=============================================================="); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
2 姓名:林明 id:001 xx:嘻嘻 性别:男 年龄:26 ============================================================== 姓名:黄亮 id:002 xx:嘻嘻 性别:男 年龄:21 ==============================================================
相关文章推荐
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- Android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- (五十七)android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- Android之解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- XML---android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)附带DOM4J、JDOM
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式) <转载>
- 解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)
- android解析XML总结(SAX、Pull、Dom三种方式)