我有一个要求从xml获取数据.
字符串res;
数据将在字符串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>
Run Code Online (Sandbox Code Playgroud)
我必须从这个数据中获取id和first-name和last-name,并且必须存储在变量id,first-name,last-name中
如何访问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;
}
}
Run Code Online (Sandbox Code Playgroud)
产量
QZhx_w1eEJ
pratap
murukutla
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3506 次 |
| 最近记录: |