누군가 도울 수 있다면 다음 xml 파일이 있는데, 문제는 제 3 노드 '음식'을 볼 수 없다는 것입니다. JAXB를 사용하여 파일을 만들었습니다. 네 개의 파일이 ObjectFactory, Breakfast-menu, foodType 및 food로 만들어졌습니다. 나는 아침 식사 메뉴에서 foodType에 도착할 수 있고 이름 (신선하고 얼어 붙은)을 볼 수는 있지만 '음식'과 그 내용은 볼 수 없다. 어떤 아이디어를 좀주세요. 감사JAXB에서 노드를 볼 수 없습니다
<Breakfast-menu>
<foodType>
<name>fresh</name>
<food name="Milk">
<price>2</price>
</food>
<food name="Pears">
<price>3</price>
</food>
<food name="Apples">
<price>1</price>
</food>
</foodType>
<foodType>
<name>frozen</name>
<food name="Fish">
<price>2</price>
</food>
<food name="chips">
<price>1</price>
</food>
</foodType>
</Breakfast-menu>
자바
JAXBContext jaxbContext = JAXBContext.newInstance("food");
Unmarshaller u = jaxbContext.createUnmarshaller();
BreakfastMenu bM = (BreakfastMenu) u.unmarshal(
new FileInputStream("C:\\Users\\food.xml"));
List<FoodType> tType = bM.getFoodType();
for (FoodType tT : tType) {
System.out.println("\t" + tT.getFood());
}
무엇 JAXB 모델처럼 당신이 생성하는 데 사용되는 XML 스키마 보는가? 생성 된 모델에서'JAXBContext'를 어떻게 작성하고 있습니까? 이것은 간단한 XML 문서이므로 Java 객체에서 시작한다고 생각해 보았습니까? –
답장을 보내 주셔서 감사합니다. 위의 내용을 분명히하지 않았으므로 '음식'노드는 볼 수 있지만 자녀는 아닙니다 (가격). – Zed420
'food' 요소에 매핑되는 클래스는 어떻게 생겼습니까? –