java-xml编程

Properties

考试题目

package Properties;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class PropertiesTest {
    public static void main(String[] args) throws IOException {
        //目标:读取属性文件,判断是否存在李芳,存在的话将年龄改为18
        //1.加载属性文件中的键值对到程序中来
        Properties prop = new Properties();
        //2.开始加载)
        prop.load(new FileReader("E:\\itcast\\user.txt"));
        //3.判断是否包含李芳这个键
        if(prop.containsKey("李芳")){
            prop.setProperty("李芳","18");
        }
        //4.把prop对象的键值对数据从新写到属性文件中去
        prop.store(new FileWriter("E:\\itcast\\user.txt"),"success!");
    }
}

特殊文件xml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!-- 注释:以上抬头声明必须放第一行,必须有   -->
<!-- 根标签只能有一个-->
<!--有冲突的情况小于号或者&&这样的怎么办,有特殊字符见笔记     -->
<users>
    <user id = "1">
        <name>六子</name>
        <age>15</age>
        <地址>沈阳市</地址>
        <!--方法1-->
        <data>3 &lt; 5 </data>
        <!--方法2-->
        <data1>
            <![CDATA[
                3<5  && 9>8
            ]]>
        </data1>
    </user>
</users>
读取xml文件中的数据

(称为解析xml文件)
io流
在这里插入图片描述
有框架解决,调用别人写好的api解决问题
在这里插入图片描述
在这里插入图片描述

package d2_xml;

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

import java.io.File;
import java.sql.SQLOutput;

public class Dom4jTest1 {
    public static void main(String[] args) throws DocumentException {
        //解析xml得到document对象
        //1、创建一个dom4j框架提供的解析器对象
        SAXReader saxReader = new SAXReader();

        //2.使用saxReader对象把需要解析的XML文件读成一个document对象
        Document document =
                saxReader.read(new File("E:\\itcast\\1.xml"));
        //3.从文档对象中解析XML文件的全部数据
        Element root = document.getRootElement();
        System.out.println(root.getName());
    }
}

读取xml中的元素只能一级一级的读取,不能够跨级
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_52533650

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值