【发布时间】:2012-12-08 21:21:59
【问题描述】:
可能重复:
Best XML parser for Java
How i can convert this xml file into an XML object?
我有一个这样的 XML。我想把它转换成 JAVA 对象。
<P1>
<CTS>
Hello
</CTS>
<CTS>
World
</CTS>
<P1>
所以我创建了以下 java 类及其属性。
P1 class
@XmlRootElement
public class P1 {
@XmlElement(name = "CTS")
List<CTS> cts;
}
CTS class
public class CTS {
String ct;
}
Test Class
File file = new File("D:\\ContentTemp.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(P1.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
P1 p = (P1) jaxbUnmarshaller.unmarshal(file);
但我收到以下错误 -
com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions Class has two properties of the same name "cts"
【问题讨论】:
-
@everyone 我已经把我的问题简化了,这样我就能得到答案。
-
@Kazekage Gaara 这只是我的问题。让它更简单。
-
@Thinker 人们来这里不是为了给别人完整的答案,而是为了帮助彼此找到方法
-
我问我哪里错了。我已经给了我的测试课。
-
您需要将 package-info.java 放入您生成的 jaxb 包中。
标签: java xml xml-parsing jaxb unmarshalling