XML 使用 java 解析,不使用预定义的库
XML parsing with java, with out using pre-defined libraries
有人可以告诉我,如何使用 java (JAXB) 进行 XML 解析。
我将从这个开始 http://docs.oracle.com/javase/tutorial/jaxb/intro/index.html(参见基本示例)
开始的快速粗略代码段(普通 java,无外部依赖项):
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.StringReader;
public class XmlParser {
public static void main(String[] args) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance(Pair.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Object o = unmarshaller.unmarshal(new StringReader("<pair><a>Hello</a><b>World</b></pair>"));
System.out.println(o);
}
@XmlRootElement
public static class Pair {
public String a;
public String b;
@Override
public String toString() {
return "Pair{" + "a='" + a + '\'' + ", b='" + b + '\'' + '}';
}
}
}
有人可以告诉我,如何使用 java (JAXB) 进行 XML 解析。
我将从这个开始 http://docs.oracle.com/javase/tutorial/jaxb/intro/index.html(参见基本示例)
开始的快速粗略代码段(普通 java,无外部依赖项):
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.StringReader;
public class XmlParser {
public static void main(String[] args) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance(Pair.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Object o = unmarshaller.unmarshal(new StringReader("<pair><a>Hello</a><b>World</b></pair>"));
System.out.println(o);
}
@XmlRootElement
public static class Pair {
public String a;
public String b;
@Override
public String toString() {
return "Pair{" + "a='" + a + '\'' + ", b='" + b + '\'' + '}';
}
}
}