前言:
这里有一份XML文件,我们需要为其添加内容并保存输出。
<GamerInfo>
<Brand name="索尼">
<Type name="PSV" price="2000"/>
<Type name="PS4" price="3500"/>
<Type name="PS5" price="4800"/>
</Brand>
<Brand name="任天堂">
<Type name="Switch" price="2100"/>
</Brand>
</GamerInfo>
一、XML文件的数据读取
与TransfomenterFactory类似,首先用Document类的对象储存XML文件信息。j接着利用SAXReader类的方法来实现XML文件的数据读取。
//创建Document类的document对象来储存XML信息
Document document = null;
//创建SAXReader类的对象来读取XML文件信息
SAXReader saxReader = new SAXReader();
try {
//用SAXReader的read方法,将XML信息储存到document对象中
this.document = saxReader.read("src/main/java/JsonPractice/Gamers.xml");
} catch (DocumentException e) {
e.printStackTrace();
}
二、XML文件的保存
首先,创建OutpitFormat对象来储存要输出的XML信息。接着创建XMLWriter类的对象,用来存储新建文件的路径,以及新建文件内的信息。最后用XMLWriter类的write方法,来输出储存XML信息的文件。
//创建OutputFormat类的对象来储存XML信息
OutputFormat format = OutputFormat.createCompactFormat();
try {
//创建XMLWriter类的对象,来储存输出的XMl文件路径和要输出的XML信息
XMLWriter writer = new XMLWriter(new FileWriter(path), format);
//调用XMLWriter类的write方法,来输出储存XML信息的文件
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
三、增加根节点下的父节点Brand
第一步,获取梗目录下的子节点,即B