お世話になります。
postで受け取ったxmlの値をformクラスに入れることは出来たのですが、
xmlタグが入れ子になっている場合、どうやって値を取り出すのかがわかりません。
ご教示頂けますと幸いです。
自分なりに考えてやってみたソースコードを記載致します。
・受け取るxml
<header> <id>00001</id>//ここの値は取り出せました <details> <detail><name>abc</name></detail>//ここの値を取り出したい <detail><name>def</name></detail>//ここの値を取り出したい </details> </header>
・HeaderForm
/* 一部省略 */ @XmlRootElement(name="header") public class HeraderForm implements Serializable { private String id; private List<DetailsForm> details; public String getId() { return id; } public void setId(String id) { this.id = id; } public List<DetailsForm> getDetails() { return details; } public void setDetails(List<DetailsForm> details) { this.details = details; } }
・DetailsForm
public class DetailsForm implements Serializable { private static final long serialVersionUID = 1L; private List<DetailForm> detail; public List<DetailForm> getDetail() { return detail; } public void setDetail(List<DetailForm> detail) { this.detail = detail; } }
・DetailForm
public class DetailForm implements Serializable { private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
・Controller
@RestController public class ApiController { @RequestMapping(value = "/api", method = {RequestMethod.POST}, produces = "application/xml") @ResponseBody public String item(@RequestBody HeaderForm form){ return "<root><content>xml</content><content2>xml2</content2><content3>xml3</content3></root>"; } }
以上となります。
そのほかに不足情報等ありましたら、ご指摘ください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。