导航:首页 > 编程语言 > javastringxml解析

javastringxml解析

发布时间:2025-01-06 04:12:13

A. java中如何用JAXBContext解析XML字符串 注意是字符串

在Java中,使用JAXBContext解析XML字符串是一个常见的操作。首先,定义一个对应的Java类,比如Student类,它应包含与XML元素相对应的属性。这里提供了一个示例:

String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><classRoom><className>计算机</className><id>1</id></classRoom><id>1</id><username>zhangsan</username></student>";

接下来,通过JAXBContext.newInstance(Student.class)实例化JAXBContext对象。然后,利用该对象创建Unmarshaller实例。

Unmarshaller um=ctx.createUnmarshaller();

接着,通过Unmarshaller对象的unmarshal方法解析XML字符串。使用StringReader作为参数,将XML字符串包装成一个Reader对象。

Student stu=(Student)um.unmarshal(new StringReader(xml));

最后,通过stu对象获取相关信息。例如,获取stu的classRoom对象,并进一步获取classRoom的className属性。

System.out.println(stu.getClassRoom().getClassName());

通过这些步骤,可以成功将XML字符串解析成对应的Java对象,并进一步获取所需信息。

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

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

C. 如何用java封装解析一个多层次的XML文件,急求大神帮助

下面提供了XML解析成实体类,以及实体类转换成xml的方法。
public class SwitchXML {

private XStream xStream = new XStream();

private String xmlPath = "D:/data.xml";

// 1. obj -> xml(object类型转换为xml类型)
public String printXML(User user) {
System.out.println("obj -> xml");
String xml = xStream.toXML(user);
System.out.println(xml);
return xml;
}

// 2. xml->obj(xml类型转换为object类型,并打印)
public void printObj(String xml) {
System.out.println("xml -> obj");
User u = (User) xStream.fromXML(xml);
System.out.println(u.getUserName() + " " + u.getPassWord() + " " + u.getRegisteredTime());
}

// 3. 将object类型转换为xml类型,并写入XML文件(其他格式也可以,比如txt文件)
public void writerXML(User user) {
try {
FileOutputStream fs = new FileOutputStream(xmlPath);
xStream.toXML(user, fs);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

// 4. 读取XML文件,加载进相应Object类型
public void readerXML() {
User user = new User();
FileInputStream fis = null;
try {
fis = new FileInputStream(xmlPath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
xStream.fromXML(fis, user);
// 打印对象信息
System.out.println(user.toString());
// 打印对象的属性值
System.out.println(user.getUserName() + "-" + user.getPassWord() + "-"
+ user.getRegisteredTime());
}

public static void main(String[] args) {
// 用户名
String username = "admin";
// 密码
String password = "admin";
// 注册时间
Date now = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
String registeredtime = format.format(now);

User user = new User(username, password, registeredtime);
SwitchXML switchXML = new SwitchXML();

// 1. object类型转换为xml类型,在控制台打印
String xml = switchXML.printXML(user);
System.out.println("---------------------");
// 2. xml类型转换为object类型,在控制台打印
switchXML.printObj(xml);
System.out.println("---------------------");
// 3. 将object类型转换为xml类型,并写入XML文件
switchXML.writerXML(user);
System.out.println("---------------------");
// 4. 读取XML文件,加载进相应Object类型
switchXML.readerXML();

}

阅读全文

与javastringxml解析相关的资料

热点内容
河南数据加密企业 浏览:794
苏州的java培训 浏览:539
快手抽奖源码 浏览:341
硅云服务器安装宝塔出错 浏览:346
python制作搜索引擎 浏览:377
家里邦定手机用什么APP好用 浏览:442
合泰单片机开发板 浏览:647
app拦截码是什么 浏览:726
完美解码提示不支持加密媒体 浏览:580
安卓app解压加密压缩包 浏览:439
上饶短视频app开发哪里好 浏览:405
libevent源码看不懂 浏览:873
aplay命令 浏览:299
ordot怎么设置加密更好 浏览:49
洋葱app的邀请码在哪里看的 浏览:639
智能合约实现加密算法 浏览:696
远程连接服务器如何设置方法 浏览:468
python列表值为空则赋值 浏览:822
app易班怎么发布话题 浏览:357
pythonsmtp测试 浏览:712