『壹』 如何用java解析xml文档,然后将数据存到数据库里
package test11;import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;public class XMLUtil{//该方法用于从XML配置文件中提取具体类类名,并返回一个实例对象public static Object getBean(){try{//创建文档对象DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = dFactory.newDocumentBuilder();Document doc;doc = builder.parse(new File("config.xml")); //获取包含类名的文本节点NodeList nl = doc.getElementsByTagName("className"); Node classNode=nl.item(0).getFirstChild(); String cName=classNode.getNodeValue(); //通过类名生成实例对象并将其返回 Class c=Class.forName(cName); Object obj=c.newInstance(); return obj; } catch(Exception e) { e.printStackTrace(); return null; }}}<?xml version="1.0"?><config> <className>test11.CatAdapter</className></config>然后你吧解析处理的值放到数组或LIST或其他的你能存放的对象中。再写SQL插入到数据库就好了啊。主要数据库事务处理或用批处理
『贰』 android开发从后台获取xml数据怎么解析
Android–3种解析XML数据的步骤采用DOM解析时具体处理步骤是:1 首先利用DocumentBuilderFactory创建一个DocumentBuilderFactory实例2 然后利用DocumentBuilderFactory创建DocumentBuilder3 然后加载XML文档(Document),4 然后获取文档的根结点(Element),5 然后获取根结点中所有子节点的列表(NodeList),6 然后使用再获取子节点列表中的需要读取的结点。采用SAX解析时具体处理步骤是:1 创建SAXParserFactory对象2 根据SAXParserFactory.newSAXParser()方法返回一个SAXParser解析器3 根据SAXParser解析器获取事件源对象XMLReader4 实例化一个DefaultHandler对象5 连接事件源对象XMLReader到事件处理类DefaultHandler中6 调用XMLReader的parse方法从输入源中获取到的xml数据7 通过DefaultHandler返回我们需要的数据集合。采用PULL解析基本处理方式:1:当导航到XmlPullParser.START_DOCUMENT,可以不做处理,当然你可以实例化集合对象等等。2:当导航到XmlPullParser.START_TAG,则判断是否是river标签,如果是,则实例化river对象,并调用getAttributeValue方法获取标签中属性值。3:当导航到其他标签,比如Introction时候,则判断river对象是否为空,如不为空,则取出Introction中的内容,nextText方法来获取文本节点内容4:它一定会导航到XmlPullParser.END_TAG的,有开始就要有结束嘛。在这里我们就需要判读是否是river结束标签,如果是,则把river对象存进list集合中了,并设置river对象为null.几种解析技术的比较与总结: 对于Android的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择适合的技术来解析XML,这样有利于提高访问的速度。1 DOM在处理XML文件时,将XML文件解析成树状结构并放入内存中进行处理。当XML文件较小时,我们可以选DOM,因为它简单、直观。www.2cto.com2 SAX则是以事件作为解析XML文件的模式,它将XML文件转化成一系列的事件,由不同的事件处理器来决定如何处理。XML文件较大时,选择SAX技术是比较合理的。虽然代码量有些大,但是它不需要将所有的XML文件加载到内存中。这样对于有限的Android内存更有效,而且Android提供了一种传统的SAX使用方法以及一个便捷的SAX包装器。 3 XML pull解析并未像SAX解析那样监听元素的结束,而是在开始处完成了大部分处理。这有利于提早读取XML文件,可以极大的减少解析时间,这种优化对于连接速度较漫的移动设备而言尤为重要。对于XML文档较大但只需要文档的一部分时,XML Pull解析器则是更为有效的方法。。。具体你可以再查看相关资料。