[英]XSD:anyType to java Object
我有一個 xsd 如下:
<xs:complexType name="exampleDataType">
<xs:sequence>
<xs:element name="payload" type="xs:anyType" minOccurs="0"/>
<xs:element name="message" type="tns:message" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
但是,當我嘗試從 java 獲取有效負載值時,它返回 null。 任何人都可以幫我解決這個問題嗎?
我最近也遇到了這個問題,下面是解決方法:
XSD:
Java代碼:
ClassLoader classLoader = new XmlToObject().getClass().getClassLoader();
File file = new File(classLoader.getResource("myXmlFile.xml").getFile());
JAXBContext jaxbContext = JAXBContext.newInstance(MyPojo.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
MyPojo myPojo = (MyPojo) jaxbUnmarshaller.unmarshal(file);
Object check = myPojo.getCheck();
if (check instanceof Node) {
ElementNSImpl checkElement = (ElementNSImpl) check;
System.out.println("check=" + checkElement.getTextContent());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.