java读取xml文件内容

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Object>
<student>
<stuName>张三</stuName>
<stuAddress>郑州</stuAddress>
<stuTel>111</stuTel>
</student>
<user>
<userName>aaa</userName>
<userAge>100</userAge>
<userSex>男</userSex>
</user>
<book>
<bookName>语文</bookName>
<bookAuthor>XXX</bookAuthor>
<bookPrice>100</bookPrice>
</book>
</Object>

操作方法

package com.xml;

import java.io.File;
import java.net.URL;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import com.bean.Book;
import com.bean.Student;
import com.bean.User;

public class SaxXml {
    public static void main(String[] args) throws Exception {
        //File file=new File("config/student.xml");
        //获取dom树
        URL url=SaxDbXml.class.getClassLoader().getResource("student.xml");
        SAXReader sax=new SAXReader();
        //Document dom=sax.read(file);
        Document dom = sax.read(url);
        //获取dom树里面的根节点
        Element rootEle=dom.getRootElement();
        //获取根节点下的节点元素
        List<Element> eleList=rootEle.elements();
        //System.out.println(eleList.size());a
        //循环获取每个节点元素
        for(int i=0;i<eleList.size();i++){

            Element childEle=eleList.get(i);
            String name=childEle.getName();
            if(name.equalsIgnoreCase("student")){
                Student stu=new Student();
                //获取节点下面的子节点
                List<Element> childList=childEle.elements();
                for(int j=0;j<childList.size();j++){
                    Element ele=childList.get(j);
                    String eleName=ele.getName();
                    if(eleName.equalsIgnoreCase("stuName")){
                        stu.setStuName(ele.getText());
                        //System.out.println(ele.getText());
                    }else if(eleName.equalsIgnoreCase("stuAddress")){
                        stu.setStuAddress(ele.getText());
                    }else if(eleName.equalsIgnoreCase("stuTel")){
                        stu.setStuTel(ele.getText());
                    }

                }
            }else if(name.equalsIgnoreCase("user")){
                User user=new User();
                //获取子节点元素
                List<Element> userList=childEle.elements();
                for(int k=0;k<userList.size();k++){
                    Element userEle=userList.get(k);
                    //判断子节点元素的名称,进行相应的存值
                    if(userEle.getName().equalsIgnoreCase("userName")){
                        user.setUserName(userEle.getText());
                    }else if(userEle.getName().equalsIgnoreCase("userSex")){

                        user.setUserSex(userEle.getText());
                    }else if(userEle.getName().equalsIgnoreCase("userAge")){
                        user.setUserAge(userEle.getText());
                    }
                }

            }else if(name.equalsIgnoreCase("book")){
                Book book=new Book();
                List<Element> bookList=childEle.elements();
                for(int k=0;k<bookList.size();k++){
                    Element bookEle=bookList.get(k);
                    String eleName=bookEle.getName();
                    if(eleName.equalsIgnoreCase("bookName")){
                        book.setBookName(bookEle.getText());
                    }else if(eleName.equalsIgnoreCase("bookAuthor")){
                        book.setBookAuthor(bookEle.getText());
                    }else if(eleName.equalsIgnoreCase("bookPrice")){
                        book.setBookPrice(bookEle.getText());

                    }
                }

            }

            }
        }
    }
时间: 2024-08-09 19:49:01

java读取xml文件内容的相关文章

读取XML文件内容

myeclipse中类的格式 上面中的RunMain.java为程序执行的入口,JdbcUtil.java为实体类,XmlDocumentUtil.java执行解释xml文件与获取里面的属性,程序所需要导入的包为dom4j-1.6.1.jar与jaxen-1.1-beta-6.jar,jdbc.cfg.xml文件为需解释的xml文件此程序下载 jdbc.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <

java读取xml文件的三种方法

xml既简单又标准,值得拥有和学习,好多地方都用的到.假设有这么一个book.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright w3school.com.cn --> <!-- W3School.com.cn bookstore example --> -<bookstore> -<book category="childre

java读取XML文件,及封装XML字符串

package com.yyl.text; import java.io.FileInputStream; import java.util.ArrayList; import org.junit.Test; import org.nuxeo.common.xmap.XMap; import com.yin.vo.Book; import com.yin.vo.Books; public class XmapTest { /** * 读取XML文件内容 * @throws Exception *

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

Java读取XML文件(1)

Java读取XML文件(1) ReadXml.java package Read; import java.io.IOException; import java.util.ArrayList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import

java读取xml文件的方法汇总

http://blog.csdn.net/ahangliu/article/details/1533127 test1.xml 文件内容 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <

JS通过ajax动态读取xml文件内容

http://www.sharejs.com/codes/javascript/8178 HTML文件代码如下 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttp

webservice接口读取xml文件内容

xml文件我放在D:/HBJT_FILE/test.xml xml文件内容为: <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河北省</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR