A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

14黑马币
XML怎么用啊,为什么老师说很重要,工作中用到的多吗?

最佳答案

查看完整内容

XML的主要用法和具体操作方式:望题主给个打赏,本小白已为各位小主问解决多个问题,但并没有得到奖励,希望好心题主不要让俺对这个社会失去希望 用来存贮和传输数据的 XML声明: encoding(字符编码属性)和standalone(独立文档属性)是可以省略的 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX 和基于树和节点的文档对象模型(Document Object Module)称为DOM。 ...

7 个回复

倒序浏览
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);
  }
  
  }
回复 使用道具 举报
XML的理解:
1、XML在Java中作用就是为了提供配置参数;此外,附带会有人用于存储一些临时的数据;
2、javaSE的api中有一部分基础的类包和javaEE中有一部分拓展的类包专门支持XML的类;
3、jsp、Servlet等,struts、spring和hibernate等配置,Tomcat、WebLogic等应用服务器等都需要用到。
此外,XML可以被转化为其他文档,如HTML等,作为项目资料使用。
回复 使用道具 举报
xml在工作 中用的还是很多的   还是很重要的  像一些xml的解析  网页  json
回复 使用道具 举报
xml还是比较重要的 xml的解析 网页 json传值等等
回复 使用道具 举报
xml就是在学习的时候用得多,工作并不会去写xml文件,看懂 会复制就可以了
回复 使用道具 举报
xml看懂会复制即可,在实际中都是用来做配置文件的
回复 使用道具 举报
工作中是会用到很多的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马