黑马程序员技术交流社区
标题:
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