@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 得到一个DOM解析的工厂 DocumentBuilderFactory builder = DocumentBuilderFactory .newInstance(); // 通过工厂实例生成一个document解析器对象 DocumentBuilder db = builder.newDocumentBuilder(); // 得到assets文件中的文件开始解析 InputStream is = getAssets().open("Books.xml"); // 返回一个文档对象 Document parse = db.parse(is); // 得到根节点Books Element element = parse.getDocumentElement(); // 得到Books节点下的子节点 Book元素 NodeList nodeList = element.getElementsByTagName("Book"); sb = new StringBuffer(); // 遍历子节点 for (int i = 0; i < nodeList.getLength(); i++) { // Book Element ment = (Element) nodeList.item(i); String name = ment.getElementsByTagName("name").item(0) .getTextContent(); String price = ment.getElementsByTagName("price").item(0) .getTextContent(); String author = ment.getElementsByTagName("author").item(0) .getTextContent(); sb.append("书名:" + name + " ,价格:" + price + " ,作者:" + author); System.out.println("==================="+name+"=="+price+"=========="+author); } } catch (Exception e) { e.printStackTrace(); } return sb;
DOM解析XMl文件
最新推荐文章于 2023-02-02 16:58:11 发布