XML応答XMLは、私が映画や映像のためのPOJOクラスを作成している
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <Film>
<film_id>1</film_id>
<title>ACADEMY DINOSAUR</title>
<description>xxx</description>
<length>86</length>
<image_id>1</image_id>
- <image>
<image_id>1</image_id>
<name>1.jpg</name>
<size>408307</size>
<type>.jpg</type>
<content>base64 byte</content>
</image>
</Film>
オブジェクト。
Film.java
public class Film {
private String film_id;
private String title;
private String description;
private String length;
private String image_id;
private Image image;
//setter and getter methods
}
Image.java
public class Image {
private int image_id;
private String name;
private int size;
private String type;
private byte[] content;
//setter and getter methods
}
私はこれに新しいですし、私はJAXBを使用する必要があります助けてください。
溶液は:
I画像のゲッターメソッドに
@XmlRootElement(name = "film")
public class Film {
private int film_id;
private String title;
private String description;
private int length;
private int image_id;
private Image image;
}
を追加して、Iは@XmlElement(名= "画像")を加えました。
On Imageクラス@XmlRootElement(name = "image")というアノテーションを追加しました。
予想外の要素(URI: ""、ローカル: "映画" )。期待される要素は(none).....これは私が試行したときに得られるエラーです。 public void unmarshaling(String output)throws JAXBException { \t \t InputStream is = new StringBufferInputStream(出力)です。 \t \t JAXBContext jc = JAXBContext.newInstance(Film.class); \t \t Unmarshaller u = jc.createUnmarshaller(); \t \tフィルムフィルム=(フィルム)u.unmarshal(is); – Koushik
コメントを読むのが難しいのではなく、あなたの質問を編集してみませんか? –