jaxbを使用してxml文字列を解析しようとしています。 実際、リテラルで10進値を抽出する必要があります。私は値を印刷しようとしたjaxbを使用してxml文字列を解析します。
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;
}
}
、私はヌル。だからを取得していますどのように取得することができます:私は、Javaクラスの結果を持って
<results>
<result>
<binding name="value">
<literal datatype="http://www.w3.org/2001/XMLSchema#decimal">369.0</literal>
</binding>
</result>
</results>
:XML文字列です
リテラルタグ間の10進値?
Results re=(Results) JAXBContext.newInstance(Results.class)
.createUnmarshaller()
.unmarshal(new StringReader(my_xml));
System.out.println(re.getLiteral());