导航:首页 > 编程语言 > javadom4j写

javadom4j写

发布时间:2025-01-04 07:58:11

㈠ 在java web项目中,如果用dom4j来操作xml文件,应该怎么写SAXReader.read(“路径”),这个路径该怎么写

可以参考 :
package com.zuxia.dom4j;

import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

/**
*
* 使用dom4j解析xml
*
* 1. 创建解析器
*
* 2. 创建文档对象Document
*
* 3. 获取根节点
*
*/
public class Dom4jParseXML {

public static void main(String[] args) {

//1. 创建解析器
SAXReader saxreader = new SAXReader();

Document doc = null;
try {
//2. 创建文档对象Document
doc = saxreader.read(new File("src/studentinfo.xml"));
} catch (Exception e) {
System.out.println("读取xml文件异常!");
}

//3. 获取根节点
Element root = doc.getRootElement();

//4. 获取元素
Iterator<Element> iter = root.elementIterator();

while(iter.hasNext()){

Element student = iter.next();

System.out.println("学号:"+student.attributeValue("stuno")+"\t姓名:"+student.elementText("name"));
}

//提示用户添加新的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号:");
String stuno = sc.nextLine();

System.out.println("请输入姓名:");
String name = sc.nextLine();

System.out.println("请输入年龄:");
String age = sc.nextLine();

//将数据添加在Document中
Element student = root.addElement("student");
student.addAttribute("stuno", stuno);
student.addElement("name").addText(name);
student.addElement("age").addText(age);

//3. 设置格式
OutputFormat format = OutputFormat.createCompactFormat();
format.setIndentSize(4);
format.setNewlines(true);

try {
//4. 保存xml文件
XMLWriter out = new XMLWriter(new FileOutputStream("src/studentinfo.xml"),format);

out.write(doc);

System.out.println("ok!!!");

} catch (Exception e) {
System.out.println("失败!");
}

System.out.println("完成了!");
}

}

㈡ JAVA dom4j怎样将双引号 写入XML时为" 表示

我印象中是<不能在xml里直接存 如果数据是在web上使用 要存的话可以用<的转回义字符<"可以答用转移字符" 如果是程序中用的话可以自己定义个转换的标签 或者 可以使用cdata 以"<![CDATA[" 标记开始,以"]]>"标记结束 这个可以直接保存 中间的内容不会被解析

㈢ JAVA中如何用DOM4J将一个字符串解析成XML格式

用:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(xmlStr.getBytes()));
试试。

阅读全文

与javadom4j写相关的资料

热点内容
非专业生自学编程该如何入手 浏览:79
win10如何查找本机文件在哪里设置密码 浏览:124
视频放到ps3哪个文件夹 浏览:389
一列有多少项数据 浏览:483
苹果5英版卡贴怎么调 浏览:742
网络快的城市有哪些 浏览:481
刻录时源文件名与文件名 浏览:239
安卓app远程下发配置文件 浏览:898
如何编程qq收到信息 浏览:959
飞思卡尔智能车程序分为几个模块 浏览:960
怎么深入了解编程语言 浏览:942
win10editionbeta 浏览:812
苹果手机常用软件大全 浏览:172
苹果7芯片型号8010 浏览:1
怎么解压视频文件 浏览:631
华为共享网络如何设置密码 浏览:272
粉碎文件删除磁盘空间什么意思 浏览:683
js创建div设置属性 浏览:81
甜甜圈app怎么样 浏览:757
mc服务器加载配置文件指令 浏览:716

友情链接