簡體   English   中英

XSD:anyType 到 java 對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM