您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Android >> ?大家帮帮忙看下这个android程序

?大家帮帮忙看下这个android程序

来源:网络整理     时间:2016/6/5 13:12:59     关键词:

关于网友提出的“?大家帮帮忙看下这个android程序”问题疑问,本网通过在网上对“?大家帮帮忙看下这个android程序”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:?大家帮帮忙看下这个android程序
描述:

本帖最后由 j67065 于 2012-05-23 10:51:31 编辑

public class Test04Activity extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        这里应该如何写代码显示下面解析的xml文件返回的list中的内容?
      
}
/**
 * Dom 解析
 * 
 *
 */
public class DomParse
{
 
    /**
     * 输入流
     */
    public InputStream is = null;
    /**
     * 用户数组
     */
    public List list = null;
 
    /**
     * 构造,给2个属性赋值
     *  
     */
    public DomParse(InputStream is)
    {
        this.is = is;
        list = new ArrayList();
    }
 
    /**
     * 解析输入流,并返回用户数组
     * @return List
     */
    public List readXml()
    {
        //生成工厂,
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        try
        {
            //获取DocumentBuilder
            DocumentBuilder db = dbf.newDocumentBuilder();
            try
            {
                //获得Document
                Document doc = db.parse(is);
                //获取根节点
                Element root = doc.getDocumentElement();
                //获取节点
                NodeList node = root.getElementsByTagName("English");
                //获取子节点,并取得text进行赋值
                for (int i = 0; i < node.getLength(); i++)
                {
                    English e = new English();
                    Element English = (Element) node.item(i);
                    NodeList childnode = English.getChildNodes();
                    for (int j = 0; j < childnode.getLength(); j++)
                    {
                        Node node1 = childnode.item(j);
                        //判断是否为元素节点
                        if (node1.getNodeType() == Node.ELEMENT_NODE)
                        {
                            Element child = (Element) node1;
 
                            if ("id".equals(child.getNodeName()))
                            {
                                e.setId(child.getFirstChild().getNodeValue());
 
                            }
                            else if ("text".equals(child.getNodeName()))
                            {
                                e.setText(child.getFirstChild().getNodeValue());
                            }
                        }
                    }
                    list.add(e);
 
                }
                is.close();
            }
 
            catch (SAXException e)
            {
                e.printStackTrace();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
        catch (ParserConfigurationException e)
        {
            e.printStackTrace();
        }
        //返回对象
        return list;
    }
}}
以上介绍了“?大家帮帮忙看下这个android程序”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1534355.html

相关图片

相关文章