这是xml文件里的内容,此处我存储xml文件的地址为D:/javaprog/aaa.xml
<?xml version="1.0" encoding="UTF-8" ?>
<foods>
<food fid = "1">
<price>30</price>
<name>宫保鸡丁</name>
<thumbup>0</thumbup>
</food>
<food fid = "2">
<name>开水白菜</name>
<price>120</price>
<thumbup>0</thumbup>
</food>
<food fid = "3">
<name>酸菜鱼</name>
<price>20</price>
<thumbup>0</thumbup>
<food fid = "4">
<name>辣子找鸡</name>
</food>
<price>80</price>
<thumbup>0</thumbup>
</food>
</foods>
读取xml文件里的内容:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;
public class NewFoodMenu {
public static void main(String[] args) throws DocumentException {
//准备读取器
SAXReader reader = new SAXReader();
//使用读取器将xml文件读取到内存中形成文档
Document document = reader.read(new File("D:/javaprog/aaa.xml"));
//找到根标签
Element root = document.getRootElement();
//搜索food标签
List<Element> foods = root.elements();
for (Element food : foods) {
//获取food标签的fid属性的值
String fid = food.attributeValue("fid");
//获得name、price、thumbup标签的内容
String namectx = food.element("name").getTextTrim();
String pricectx = food.element("price").getTextTrim();
String thumbupctx = food.element("thumbup").getTextTrim();
System.out.println(fid+"\t"+namectx+"\t"+pricectx+"\t"+ thumbupctx);
}
}
}
读取后的显示结果: