黑马程序员技术交流社区

标题: XML怎么用啊,为什么老师说很重要,工作中用到的多吗 [打印本页]

作者: zhuanshu1458    时间: 2015-11-20 23:35
标题: XML怎么用啊,为什么老师说很重要,工作中用到的多吗
XML怎么用啊,为什么老师说很重要,工作中用到的多吗?
作者: 约吗^_^    时间: 2015-11-20 23:35
XML的主要用法和具体操作方式:望题主给个打赏,本小白已为各位小主问解决多个问题,但并没有得到奖励,希望好心题主不要让俺对这个社会失去希望
用来存贮和传输数据的
XML声明:<?xml version="版本号" encoding="编码"  standalone="yes|no"?>
encoding(字符编码属性)和standalone(独立文档属性)是可以省略的
<!--注释-->

用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX

和基于树和节点的文档对象模型(Document Object Module)称为DOM。

(1)得到DOM解析器的工厂实例
  
  DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
  
  得到javax.xml.parsers.DocumentBuilderFactory;类的实例就是我们要的解析器工厂
  
(2)从DOM工厂获得DOM解析器
  
  DocumentBuilder dombuilder=domfac.newDocumentBuilder();
  
  通过javax.xml.parsers.DocumentBuilderFactory实例的静态方法newDocumentBuilder()得到DOM解析器
  
(3)把要解析的XML文档转化为输入流,以便DOM解析器解析它
  
  InputStream is=new FileInputStream("bin/library.xml");
  
  InputStream是一个接口。
  
(4)解析XML文档的输入流,得到一个Document
  
  Document doc=dombuilder.parse(is);
  
  由XML文档的输入流得到一个org.w3c.dom.Document对象,以后的处理都是对Document对象进行的
  
(5)得到XML文档的根节点
  
  Element root=doc.getDocumentElement();
  
  在DOM中只有根节点是一个org.w3c.dom.Element对象。
  
(6)得到节点的子节点
  
  NodeList books=root.getChildNodes();
  
  for(int i=0;i<books.getLength();i++){
  
  Node book=books.item(i);
  
  }
  
  这是用一个org.w3c.dom.NodeList接口来存放它所有子节点的,还有一种轮循子节点的方法,后面有介绍
  
(7)取得节点的属性值
  
  String email=book.getAttributes().getNamedItem("email").getNodeValue();
  
  System.out.println(email);
  
  注意,节点的属性也是它的子节点。它的节点类型也是Node.ELEMENT_NODE
  
(8)轮循子节点
  
  for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()){
  
  if(node.getNodeType()==Node.ELEMENT_NODE){
  
  if(node.getNodeName().equals("name")){
  String name=node.getNodeValue();
  
  String name1=node.getFirstChild().getNodeValue();
  
  System.out.println(name);
  
  System.out.println(name1);
  
  }
  
  if(node.getNodeName().equals("price")){
  
  String price=node.getFirstChild().getNodeValue();
  
  System.out.println(price);
  }
  
  }
作者: tansuozhey    时间: 2015-11-21 11:15
XML的理解:
1、XML在Java中作用就是为了提供配置参数;此外,附带会有人用于存储一些临时的数据;
2、javaSE的api中有一部分基础的类包和javaEE中有一部分拓展的类包专门支持XML的类;
3、jsp、Servlet等,struts、spring和hibernate等配置,Tomcat、WebLogic等应用服务器等都需要用到。
此外,XML可以被转化为其他文档,如HTML等,作为项目资料使用。
作者: 袁有福123    时间: 2015-11-21 12:46
xml在工作 中用的还是很多的   还是很重要的  像一些xml的解析  网页  json
作者: 袁有福123    时间: 2015-11-21 12:48
xml还是比较重要的 xml的解析 网页 json传值等等
作者: jymheima    时间: 2015-11-22 10:06
xml就是在学习的时候用得多,工作并不会去写xml文件,看懂 会复制就可以了
作者: jymheima    时间: 2015-11-22 10:08
xml看懂会复制即可,在实际中都是用来做配置文件的
作者: 约吗^_^    时间: 2015-11-22 11:27
工作中是会用到很多的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2