Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Dom解析、ArrayList和活动_Java_Android_Xml_Dom_Arraylist - Fatal编程技术网

Java Android Dom解析、ArrayList和活动

Java Android Dom解析、ArrayList和活动,java,android,xml,dom,arraylist,Java,Android,Xml,Dom,Arraylist,首先为我的英语不好感到抱歉。 我正在从事一个Android项目:我必须实现一个简单的Android应用程序,现在我试图解释我的困难和我必须做的事情。 我必须解析xml(使用dom解析)并可视化考古遗址列表。当我点击一个站点时,我想可视化另一个包含每个站点内容的列表,毕竟我想可视化内容 我该怎么做 这是解析的XML,我想添加另一个级别,以可视化包含内容的其他列表(我可以这样做吗?): 1. 标题1 图像1\u url 2. 标题2 图像2\u url 这是主要课程: public class

首先为我的英语不好感到抱歉。 我正在从事一个Android项目:我必须实现一个简单的Android应用程序,现在我试图解释我的困难和我必须做的事情。 我必须解析xml(使用dom解析)并可视化考古遗址列表。当我点击一个站点时,我想可视化另一个包含每个站点内容的列表,毕竟我想可视化内容

我该怎么做

这是解析的XML,我想添加另一个级别,以可视化包含内容的其他列表(我可以这样做吗?):


1.
标题1
图像1\u url
2.
标题2
图像2\u url
这是主要课程:

public class Lista extends Activity {
    // All static variables
    static String convertStreamToString(java.io.InputStream is) {
        @SuppressWarnings("resource")
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    };
//  static final String URL = "lista_principale.xml";
    // XML node keys
    static final String KEY_RIGA = "riga"; // parent node
    static final String KEY_ID = "id";
    static final String KEY_TITLE = "title";
    static final String KEY_THUMB_URL = "thumb_url";

    ListView list;
    LazyAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lista);


        ArrayList<HashMap<String, String>> listaElem = new ArrayList<HashMap<String, String>>();

        XMLParser parser = new XMLParser();
        //String xml = parser.getXmlFromUrl(URL); // getting XML from URL

        InputStream is = getResources().openRawResource(R.raw.lista_principale);

        String xml=convertStreamToString(is);


        Document doc = parser.getDomElement(xml); // getting DOM element

        NodeList nl = doc.getElementsByTagName(KEY_RIGA);
        // looping through all song nodes <song>
        for (int i = 0; i < nl.getLength(); i++) {
            // creating new HashMap
            HashMap<String, String> map = new HashMap<String, String>();
            Element e = (Element) nl.item(i);
            // adding each child node to HashMap key => value
            map.put(KEY_ID, parser.getValue(e, KEY_ID));
            map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
            map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));

            // adding HashList to ArrayList
            listaElem.add(map);
        }


        list=(ListView)findViewById(R.id.list);

        // Getting adapter by passing xml data ArrayList
        adapter=new LazyAdapter(this, listaElem);        
        list.setAdapter(adapter);


        // Click event for single list row
        list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {



            }
        }); 
公共类Lista扩展活动{
//所有静态变量
静态字符串convertStreamToString(java.io.InputStream为){
@抑制警告(“资源”)
java.util.Scanner s=新的java.util.Scanner(is).useDelimiter(“\\A”);
返回s.hasNext()?s.next():“”;
};
//静态最终字符串URL=“lista\u principale.xml”;
//XML节点密钥
静态最终字符串键\u RIGA=“RIGA”//父节点
静态最终字符串键\u ID=“ID”;
静态最终字符串键\u TITLE=“TITLE”;
静态最终字符串键\u THUMB\u URL=“THUMB\u URL”;
列表视图列表;
懒散适配器;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista);
ArrayList listaElem=新的ArrayList();
XMLParser=新的XMLParser();
//字符串xml=parser.getXmlFromUrl(URL);//从URL获取xml
InputStream is=getResources().openRawResource(R.raw.lista_principale);
字符串xml=convertStreamToString(is);
Document doc=parser.getDomeElement(xml);//获取DOM元素
NodeList nl=doc.getElementsByTagName(KEY_RIGA);
//循环通过所有歌曲节点
对于(int i=0;ivalue
put(KEY_ID,parser.getValue(e,KEY_ID));
put(KEY_TITLE,parser.getValue(e,KEY_TITLE));
put(KEY_THUMB_URL,parser.getValue(e,KEY_THUMB_URL));
//将哈希列表添加到ArrayList
listaElem.add(map);
}
list=(ListView)findViewById(R.id.list);
//通过传递xml数据ArrayList获取适配器
适配器=新的LazyAdapter(此,listaElem);
list.setAdapter(适配器);
//单击单个列表行的事件
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
}
}); 
public class Lista extends Activity {
    // All static variables
    static String convertStreamToString(java.io.InputStream is) {
        @SuppressWarnings("resource")
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    };
//  static final String URL = "lista_principale.xml";
    // XML node keys
    static final String KEY_RIGA = "riga"; // parent node
    static final String KEY_ID = "id";
    static final String KEY_TITLE = "title";
    static final String KEY_THUMB_URL = "thumb_url";

    ListView list;
    LazyAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lista);


        ArrayList<HashMap<String, String>> listaElem = new ArrayList<HashMap<String, String>>();

        XMLParser parser = new XMLParser();
        //String xml = parser.getXmlFromUrl(URL); // getting XML from URL

        InputStream is = getResources().openRawResource(R.raw.lista_principale);

        String xml=convertStreamToString(is);


        Document doc = parser.getDomElement(xml); // getting DOM element

        NodeList nl = doc.getElementsByTagName(KEY_RIGA);
        // looping through all song nodes <song>
        for (int i = 0; i < nl.getLength(); i++) {
            // creating new HashMap
            HashMap<String, String> map = new HashMap<String, String>();
            Element e = (Element) nl.item(i);
            // adding each child node to HashMap key => value
            map.put(KEY_ID, parser.getValue(e, KEY_ID));
            map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
            map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));

            // adding HashList to ArrayList
            listaElem.add(map);
        }


        list=(ListView)findViewById(R.id.list);

        // Getting adapter by passing xml data ArrayList
        adapter=new LazyAdapter(this, listaElem);        
        list.setAdapter(adapter);


        // Click event for single list row
        list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {



            }
        });