【发布时间】:2016-08-27 11:47:53
【问题描述】:
我正在尝试使用 jaxb 解析 xml 字符串。 事实上,我需要提取文字中的十进制值。
这是 XML 字符串:
<results>
<result>
<binding name="value">
<literal datatype="http://www.w3.org/2001/XMLSchema#decimal">369.0</literal>
</binding>
</result>
</results>
我有一个 java 类结果:
package client;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Results {
@XmlElement
String result;
@XmlElement
Double binding;
@XmlElement
Double literal;
public Double getLiteral()
{
return literal;
}
public Double geBinding()
{
return binding;
}
public String getResult()
{
return result;
}
}
当我尝试打印值时,我得到了 null 。那么我怎样才能得到文字标签之间的十进制值?
Results re=(Results) JAXBContext.newInstance(Results.class)
.createUnmarshaller()
.unmarshal(new StringReader(my_xml));
System.out.println(re.getLiteral());
【问题讨论】: