JAXBXML->;Java对象属性

JAXBXML->;Java对象属性,jaxb,Jaxb,我的XML结构 abcde 我使用解组器 System.out.println(c.toString());=>abcde 我想要属性信息 System.out.println(????);=>身份证还是计数 请帮帮我。你可以做以下事情 JAVA模型 JAXB(JSR-222)实现需要有一个对象模型来将XML文档转换为 A import javax.xml.bind.annotation.*; @XmlRootElement(name=“A”) 公共A类{ 私人B,; @xmlemen

我的XML结构


abcde

我使用
解组器

System.out.println(c.toString());=>abcde
我想要属性信息

System.out.println(????);=>身份证还是计数

请帮帮我。

你可以做以下事情

JAVA模型

JAXB(JSR-222)实现需要有一个对象模型来将XML文档转换为

A

import javax.xml.bind.annotation.*;
@XmlRootElement(name=“A”)
公共A类{
私人B,;
@xmlement(name=“B”)
公共B getB(){
返回b;
}
公屋空置登记册(乙){
这个.b=b;
}
}
B

import javax.xml.bind.annotation.*;
公共B级{
私有字符串id;
私有字符串c;
@xmltattribute(name=“ID”)
公共字符串getId(){
返回id;
}
公共无效集合id(字符串id){
this.id=id;
}
@xmlement(name=“C”)
公共字符串getC(){
返回c;
}
公共无效setC(字符串c){
这个.c=c;
}
}
演示代码

一旦将XML转换为Java对象,就可以导航对象以获得所需的数据

演示

导入java.io.File;
导入javax.xml.bind.*;
公开课演示{
公共静态void main(字符串[]args)引发异常{
JAXBContext jc=JAXBContext.newInstance(A.class);
Unmarshaller Unmarshaller=jc.createUnmarshaller();
文件xml=新文件(“src/forum14951650/input.xml”);
A=(A)unmarshaller.unmarshal(xml);
System.out.println(a.getB().getId());
System.out.println(a.getB().getC());
}
}
输出


您将XML映射到哪个对象模型?
www
abcde