Xml解析以及应用

系列文章目录


第一章XML的作用以及DTD的使用


文章目录


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、Java中配置文件的三种配置位置及读取方式

同包Demo1class.getResourceAsStream("dbproperties%")
根路径  Demo1.class.getResourceAsStream(/"/db.properties"):  
Web-INF安全路径

context.getResourceAsStream("/WEB-INF/dbproperties")

使用xml配置文件让代码更具有灵活性,

在不提供源码的情况下方便修改内容;具有一定的隐私性;

二、使用步骤

1.怎么读取Properties属性文件

//        第一个知识点,
//        怎么读取Properties属性文件
//        导rescour包
//        新建一个包,创建一个类,
//        写main方法,
//        把文件读成一个输入流
//        生成Properties对象
//        加载输入流
//        通过调用getProperty方法获取对象属性
//        把 db.properties当成键值对来看待

dom4j的使用方法

selectNodes
selectSingleNode
attributeValue  
getText

代码如下(示例):

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesRead {
public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        
InputStream in=PropertiesRead.class.getResourceAsStream("/db.properties");
Properties    prop=new Properties();
prop.load(in);    
System.out.print(prop.getProperty("driver_Class"));  

    }

}  

2.  怎么用dom4j读取xml文件

//        先获取根元素,再获取根元素Document元素。        
//        再forech循环,
//循环之后如果想获取根元素的其他元素用selectNodes方法
//在元素较少的情况下用selectSingleNode方法简化操作

import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Properties;


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




public class XmlRead {

    public static void main(String[] args) throws IOException, DocumentException {
        // TODO Auto-generated method stub
InputStream in=XmlRead.class.getResourceAsStream("/students.xml");
SAXReader reader=new SAXReader();
Document doc=reader.read(in);
Element  root=doc.getRootElement();
doc.getRootElement();
List<Element > selectNodes=root.selectNodes("/students");
for (Element e : selectNodes) {
    String sid=e.attributeValue("sid");
    /*List<Element> selectNodes2=e.selectNodes("name");
    for (Element e2 : selectNodes2) {
        System.out.println(e2.getText());
    }*/        
String name=e.selectSingleNode("name").getText();
System.out.println(name);
}
    }
}

3.  xpath的使用 

import java.io.IOException;
import java.io.InputStream;
import org.dom4j.Document;
import org.dom4j.DocumentException;

import org.dom4j.io.SAXReader;


public class XmlXPath {

	public static void main(String[] args) throws IOException, DocumentException {
		// TODO Auto-generated method stub
InputStream in=XmlXPath.class.getResourceAsStream("/students.xml");
SAXReader reader=new SAXReader();
Document doc=reader.read(in);

String name=doc.selectSingleNode("/students/students[@sid='s002']/name").getText();
System.out.println(name);

	}
}

总结

以上就是今天要讲的内容,了解了Java中配置文件的三种配置位置及读取方式,.dom4j的使用,xpath的使用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值