我想知道是否有人可以帮忙,我有以下 xml 文件,问题是我看不到第三个节点“食物”。我使用 JAXB 创建了文件,其中创建了四个文件 ObjectFactory、Breakfast-menu、foodType 和 food。我可以从早餐菜单进入 foodType 并看到名称(新鲜和冷冻),但不是“食物”,它是内容。可以请给一些想法。谢谢
<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());
}