-
为什么使用XML文件? 不同系统间通信、不同软件间通信、不同平台间通信使用xml文件 XML文件用来存储数据和传输数据 XML存储结构为树状 xml声明:<?xml version="1.0"encoding="utf-8"? > XML作用: 不同应用程序之间通信、传输信息(订票程序和支付程序) 不同系统间的通信(例:Windows系统和IOS系统) 不同平台间的数据共享(手机端和PC端) 不同APP之间的通信,不同的平台间的通信,不同平台间的数据共享。XML文件主要用于存储以及传输信息。 通过xml文件存储小型数据。查看全部
-
解析xml元素:<br> 1. 重写DefalutHandler的实现类对象的startElement()方法<br> 2. 在startElement()方法中,先调用DefaultHanlder 的startElement()方法<br> 3. 已知节点的属性名的情况下<br> if(qname.equals("book")){<br> String value = attributes.getValue("id");<br> }<br> 4.不知节点的属性名的情况下<br> 获取属性长度<br> int length=attributes.getLength();<br> 获取属性名和属性值 for(int i=0;i<length;i++){ System.out.print(attributes.getQname(index)+attributes.getValue(index)); }查看全部
-
通过SEX方法解析xml文件的步骤: 第一步,获取一个SAXParserFactory对象 SAXParserFactory factory = SAXParserFactory.newInstance(); 第二步,获取一个SAXParser对象 SAXParser parser = factory.newSAXParser(); 第三步,创建一个类SAXParserHandler implements DefaultHandler; 第四步,在类中重写startElement()和endElement()方法. 在类中重写startDocument()方法和endDocument()方法. 第五步,创建SAXParserHandler对象 SAXParserHandler handler = new SAXParserHandler() 第六步,调用parse(url,handler实例)方法 parser.parse("book.xml",handler);查看全部
-
ChildNodes.item(i).getFirstChild().getNOdeValue()和 ChildNodes.item(i).getTextContent()的区别 子节点中还包含其他子节点时,后者可以把子节点的值都显示出来。 getTextContent()获取节点中的text内容(即节点值). getNodeType().............有text------3,element------2,attr-----1 而Element如果要获取值,必须读取它的子节点,<name>content</name>认为content是name的子节点; 两种方法: getFirstChild().getNodeName();(获取子节点再获取值) getTextContent();(获取content方法)查看全部
-
xml中,空格和换行符算作了Text节点查看全部
-
主要学习DOM和DOM4J解析查看全部
-
使用Dom解析xml文件的属性节点。 在不知道节点属性的个数和属性名时: 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、Node node = NodeList.item(index)获得里面的节点 4、通过NamedNodeMap attrs = node.getAttributes()获取所有属性集合 5、通过attrs.getLength()遍历集合,Node attr = atrrs.item(index) 6、attr.getNodeName()获得属性名,attr.getNodeValue()获取属性值 前提已经知道book节点有且只有1个id属性,将book节点进行强制类型转换,转换成element类型。 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、element book=(element)bookList.item(i);//强制转换为element类型 4、string attrValue = book.getAttribute("id");查看全部
-
获取xml文件内容的 四种解析方式:DOM SAX DOM4J JDOM DOM、SAX :java 官方方式,不需要下载jar包 DOM4J、JDOM :第三方,需要网上下载jar包 DOM使用步骤: 准备工作 1、创建一个DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumnetBuilderFactory.instance(); 2、创建一个DocumentBuilder的对象 DocumentBuilder db = dbf.newDocumentBuilder(); 3、通过DocumentBuilder对象的parse方法加载xml文件到当前项目 Document document = db.parse("*.xml");查看全部
-
常用结点类型查看全部
-
基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式) 扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法) DOM:一次性将整个xml文件加载到内存中,形成DOM树 优点:形成了树结构,直观好理解,代码更容易编写 解析过程中树结构保留在内存中,方便修改 缺点:当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 SAX:逐条语句判断解析 优点:采用事件驱动模式,对内存消耗比较小 适用于只需要处理xml中数据时 缺点:不易编码 很难同时访问同一个xml中的多处不同数据 JDOM:仅使用具体类而不使用接口 API大量使用了Collections类 DOM4J:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能 DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API 具有性能优异、灵活性好、功能强大和极端易使用的特点 是一个开放源代码的软件查看全部
-
JDOM处理乱码的情况查看全部
-
<?xml version="1.0" encoding="UTF-8"?>查看全部
-
XML是一棵倒着的树查看全部
-
xml查看全部
-
JDOM解析文件 导入jar包 1.创建一个SAXBuilder对象 SAXBuilder saxbuilder=newSAXBuilder(); 2.创建输入流,将xml文件加载到输入流中(抛出FileNotFoundException) Inputstream in=new FileInputstream("xxx.xml"); 3.通过SAXBuilder的Build方法将输入流加载到saxb中获取dom对象 Document doc = saxbuilder.build(in); 4.通过document对象获取xml文件的根结点 Element rootElement =doc.getRootElement(); 5.获取根结点下的子节点的List集合查看全部
举报
0/150
提交
取消