Android网络编程之XML④
2014-08-31 15:02:04 1 举报
Android网络编程之XML④主要讲解了如何在Android应用中解析和生成XML数据。首先,介绍了XML的基本结构和语法规则,以及如何在Android中使用DOM、SAX和PULL解析器来解析XML文件。接着,通过实例演示了如何使用DOM解析器遍历XML元素,获取元素的标签名、属性和文本内容。然后,讲解了如何创建XML文档,包括创建元素、设置属性和添加文本内容等操作。最后,介绍了如何在Android中使用HttpURLConnection发送HTTP请求,并将返回的XML数据解析为字符串或DOM对象。通过本教程的学习,开发者可以掌握在Android应用中处理XML数据的方法和技术。
作者其他创作
大纲/内容
⑤得到文档中名称为person的元素的结点列表
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
⑧获取person下的name和age的Note集合
Document doc = dbBuilder.parse(context.getAssets().open(\"persons2.xml\"));
④把要解析的xml文件读入Dom解析器(输入流或者文件对象都可以)
代码示例:解析persons2.xml
NodeList childNoList = personElement.getChildNodes();
⑩获得name和age对应结点名的值将person对象存储到persons集合中
Dom解析XML文件的流程
⑦调用Element对象的getAttribute(\"\")获得标签中对应的属性值
③从Dom工程中获得dom解析器
DocumentBuilder dbBuilder = dbFactory.newDocumentBuilder();
for(int i = 0;i nList.getLength();i++)Element personElement = (Element) nList.item(i);
person.setId(Integer.valueOf(personElement.getAttribute(\"id\")));
NodeList nList = doc.getElementsByTagName(\"person\");
②在自定义使用Dom解析xml的代码方法中获得Dom解析器的工厂实例
Node childNode = childNoList.item(j);if(childNode.getNodeType() == Node.ELEMENT_NODE)
if(\"name\".equals(childElement.getNodeName()))\t\t\t\t\t\t\tperson.setName(childElement.getFirstChild().getNodeValue());else if(\"age\".equals(childElement.getNodeName()))\t\t\t\t\t\t\tperson.setAge(Integer.valueOf(childElement.getFirstChild().getNodeValue());
0 条评论
下一页