XML的解析
-
XML的作用 XML作用于可传输数据,配置
-
配置
*.properties
*.xml 数据交换
xml
webservice
json静态资源文件 css、js、html、图片、视屏
properties文件的解析方式有java.util.properties这个类来完成 xml文件:应该有一个工具类来完成
jdk/jdom sax解析 由上往下解析 dom4j解析 由外到内解析
怎么去读取放在各个位置的资源文件呢
XML的三种配置和读位置及读取方式
怎么去解析项目中的资源文件呢
先找到这个xml文件
InputStream in = XmlParseDemo.class.getResourceAsStream("students.xml");
然后实例化一个jdk封装好的类
SAXReader saxreader=new SAXReader();
在将它读取出来
Document doc = saxreader.read(in);
进行遍历,在遍历之中进行判断,所有属性是否有相等于这个元素的
//获取到所有的学生
List<Element> ls = doc.selectNodes("/students/student");
//遍历
for (Element element : ls) {
if("s003".equals(element.attributeValue("sid"))) {
Element nameEle= (Element) element.selectSingleNode("name");
//获取整个文本所在的标签及内容
System.out.println(nameEle.asXML());
//获取文本值
System.out.println(nameEle.getText());
}
}*/
还有一种简单一点
直接找到它的属性是否相等于这个元素
Element stuEles003=(Element) doc.selectSingleNode("/students/student[@sid='s003']");
System.out.println(stuEles003.selectSingleNode("name").getText());
- properties配置文件易于理解配置了哪些信息,适合于简单的属性配置,理解起来稍微麻烦一点
xml配置文件结构清晰,但是内容比较繁琐,配置的时侯麻烦一点,但是阅读起来很清晰