我有一个要求是从 xml 中获取数据。
字符串资源;
数据将在字符串 res 中,如下所示。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
<id>QZhx_w1eEJ</id>
<first-name>pratap</first-name>
<last-name>murukutla</last-name>
</person>
我必须从这些数据中获取 ID 以及名字和姓氏,并且必须存储在变量 id、名字、姓氏中
如何访问 xml 以获取这些详细信息。
最佳答案
您可以使用 JAXB (JSR-222) 并执行以下操作。 Java SE 6 中包含一个实现。
演示
package forum10520757;
import java.io.StringReader;
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Person.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
StringReader xml = new StringReader("<person><id>QZhx_w1eEJ</id><first-name>pratap</first-name><last-name>murukutla</last-name></person>");
Person person = (Person) unmarshaller.unmarshal(xml);
System.out.println(person.id);
System.out.println(person.firstName);
System.out.println(person.lastName);
}
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
static class Person {
String id;
@XmlElement(name="first-name")
String firstName;
@XmlElement(name="last-name")
String lastName;
}
}
输出
QZhx_w1eEJ
pratap
murukutla
关于java - 在java中解析xml数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520757/