hello,大家好!我是求哥的马子!今天来给大家分享一篇关于xml 的文章
1.XML作用
1.1配置 (保存数据)
*.xml和*.properties INI yml springboot
1.2数据交互(获取第三方数据)
webservice xml ajax json
2.Java中3种配置位置及读取方式
2.1如何使用Properties读取配置文件
1)*.properties文件以键值对的方式存储数据;
user=\u50BB\u9E1F\u5F6D\u6BC5 (键=值)
password=8888888
2)使用Properties类读取配置文件;
2.2 配置位置
1)存放于根目录下,/代表获取src根目录的绝对路径
2)存放于同一类的包下,不加/代表同类名包下的相对路径;
3)存放于WEB-INF目录下
ServletContext sc=this.getServletContext();
InputStream is=sc.getResourceAsStream("/WEB-INF/db.properties");
日志 log for java
package test;
import java.io.InputStream;
import java.util.Properties;
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//获取读取文件的io流
// 相对路径 同一路径下可用
InputStream is = Demo1.class.getResourceAsStream("db.properties");
// 绝对路径
InputStream is1 = Demo1.class.getResourceAsStream("/test/db.properties");
System.out.println(is);
//创建获取properties的工具类
Properties pt = new Properties();
try {
pt.load(is);
String name = pt.getProperty("user");
String pwd = pt.getProperty("password");
System.out.println(name+"= "+pwd);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
3.dom4j+xpath解析xml文件 document for java SAX
1)xpath类似数据库中的select语句;
2)Document有节点(Node)组成:元素.节点、属性、文本等
3) Node(节点) Element(元素) 区别 getText();
3)selectNodes()获取节点下所有子节点;
4)selectSingleNode()获取单个节点信息;
package test;
import java.io.InputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//获取读取文件的io流
InputStream is = Demo2.class.getResourceAsStream("students.xml");
System.out.println(is);
//创建获取xml的工具类对象 SAXReader
SAXReader sr = new SAXReader();
//获取xml 配置文件
try {