如何使用jsp的 DOM4J 读取 解析 xml文件

如何使用jsp教程的 DOM4J 读取 解析 xml文件

<?xml version="1.0" encoding="GB2312"?>
<RESULT>
  <VALUE>      
    <NO>111cn.net</NO>      
    <ADDR>中国WEB第一站</ADDR>
  </VALUE>

</RESULT>
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<%
使用 DOM4J 读取XML文件。
DOM4J

package test.xml;

import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestXMLByDOM4J {
  public static void main(String[] args) {
    long lasting = System.currentTimeMillis();
    System.out.println("Read By DOM4J");
    try {
      File f = new File("text.xml");
      // 解析器
      SAXReader reader = new SAXReader();
      // 读取并解析文件
      Document doc = reader.read(f);
      // 根节点
      Element root = doc.getRootElement();
      Element foo;
      // 子节点遍历
      for (Iterator i = root.elementIterator("VALUE"); i.hasNext();) {
        foo = (Element) i.next();
        System.out.print("车牌号码:" + foo.elementText("NO"));
        System.out.println("车主地址:" + foo.elementText("ADDR"));
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    System.out.println("运行时间:" + (System.currentTimeMillis() - lasting) + "毫秒");
  }
}
%>
</body>
</html>

时间: 2024-09-22 07:48:28

如何使用jsp的 DOM4J 读取 解析 xml文件的相关文章

boost::property_tree读取解析.xml文件

boost::property_tree读取解析.xml文件 1)read_xml 支持中文路径  boost::property_tree::wptree wpt;    std::locale::global(std::locale(""));    boost::property_tree::xml_parser::read_xml("E:\\测试\\test.xml",wpt);  2)get  ptree pt;    read_xml("D:/

java读取解析xml文件实例_java

读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵. DOM解析的特性就是读取xml文件转换为 dom树形结构,通过节点进行遍历. 这是W3c关于节点的概念 如果xml中包含有大量的数据,由于dom一次性把xml装入内存中的特性,所以dom不适合于包含大量数据的xml解析.当包含有大量xml的时候,用SAX进行解析比较节省内存. 下面是一个运用DOM进行解析xml文件的例子: xml文件结构如下: <?xm

dom4j解析xml文件实例

dom4j解析xml文件实例     package com.yanek.demo.xml.test; import java.io.File;import java.util.List; import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader; public class Dm4jReadXml {  /**  * @pa

Java——采用DOM4J+单例模式实现XML文件的读取

  大家对XML并不陌生,它是一种可扩展标记语言,常常在项目中作为配置文件被使用.XML具有高度扩展性,只要遵循一定的规则,XML的可扩展性几乎是无限的,而且这种扩展并不以结构混乱或影响基础配置为代价.项目中合理的使用配置文件可以大大提高系统的可扩展性,在不改变核心代码的情况下,只需要改变配置文件就可以实现功能变更,这样也符合编程开闭原则.   但是我们把数据或者信息写到配置文件中,其他类或者模块要怎样读取呢?这时候我们就需要用到XML API. DOM4Jj就是一个十分优秀的JavaXML A

程序员-python解析xml文件如何读取&amp;amp;lt;br /&amp;amp;gt;标签的内容?

问题描述 python解析xml文件如何读取<br />标签的内容? Xml文本如下: 想读取标签claim-text的内容,代码如下: from xml.dom import minidom doc = minidom.parse("201410447057NEW.xml") root = doc.documentElement claimtext = root.getElementsByTagName("claim-text") print clai

xml+dom4j+数据库-初学xml,用dom4j怎么解析xml的混合类型元素?

问题描述 初学xml,用dom4j怎么解析xml的混合类型元素? 我是一个在校学生,刚刚接触xml,通过学习知道怎么用dom4j解析解析简单的xml文件,但是遇到混合元素的话就不太懂,有以下问题希望各位大神帮忙: 1.混合元素中的子元素可以出现多次,如何解析这个出现多次的元素,并把内容存入数据库?如:name的dtd定义和xml文档片段如下,怎么解析两个first,我只能解析出一个: <!ELEMENT name (first+, middle?, last)> <!ELEMENT fi

jQuery+ajax读取并解析XML文件的方法_jquery

本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: <?xml version="1.0" encoding="UTF-8"?> <stulist> <student email="1@1.com"> <name>zhangsan</name> <id>1</id> </student>

dom4j生成和解析xml文件

要生成和解析如下格式的xml文件:  代码如下 复制代码 <?xml version="1.0" encoding="UTF-8"?> <Message xmlns:xs="http://www.w3.org/2001/XMLSchema">   <User>     <id>1</id>     <name>李寻欢</name>     <age>3

java dom4j解析xml文件代码实例分享_java

解析xml文件有两种方式,一种是利用Dom去解析,这种方式写起代码比较麻烦,对于刚入手的程序员来说比较容易出问题:第二种就是使用Dom4j包去解析在要使用Dom4j包的时候,肯定要先引入包 复制代码 代码如下: import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Iterator; import org.dom4j.Docum