Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Android 从API解析事物';s xml到回收器视图_Android_Xml_Parsing_Android Recyclerview - Fatal编程技术网

Android 从API解析事物';s xml到回收器视图

Android 从API解析事物';s xml到回收器视图,android,xml,parsing,android-recyclerview,Android,Xml,Parsing,Android Recyclerview,如何从中的xml中提取项目并在回收视图中使用?我如何修改我的解析以获取这个解析中的所有内容,我应该如何处理它们?将其添加到ArrayList中,然后在RecyclerView中使用它?你的想法是什么 <xl> <elem> <data>2019-03-05 10:20:23</data> <id>1</id> <points>5</points>

如何从
中的
xml
中提取项目并在
回收视图中使用?我如何修改我的解析以获取这个解析中的所有内容,我应该如何处理它们?将其添加到
ArrayList
中,然后在
RecyclerView
中使用它?你的想法是什么

<xl>
    <elem>
        <data>2019-03-05 10:20:23</data>
        <id>1</id>
        <points>5</points>
        <cost>54.00</cost>
    </elem>
    <elem>
        <data>2019-03-05 10:50:52</data>
        <id>2</id>
        <points>5</points>
        <cost>50.00</cost>
    </elem>
    <elem>
        <data>2019-03-05 14:58:47</data>
        <id>3</id>
        <points>5</points>
        <cost>50.00</cost>
    </elem>
</xl>

2019-03-05 10:20:23
1.
5.
54
2019-03-05 10:50:52
2.
5.
50
2019-03-05 14:58:47
3.
5.
50
从这样的代码中,我可以通过下面的解析器获得“需要解析的人”:

<xl>
    <elem>
          Someone to parse
    </elem>

要分析的人

public String[]parserxmlaraytest(文档文档,字符串名称){
NodeList dane=doc.getElementsByTagName(名称);
字符串[][]ret=null;
对于(int i=0;i
选中此项,您可以使用XML中的所有字段创建一个对象。然后,当您解析XML时-创建此对象并将其添加到某个
列表
,然后将此列表用于您的
回收视图
。选中此选项,您可以使用XML中的所有字段创建一个对象。然后,在解析XML时,创建此对象并将其添加到一些
列表中
,然后将此列表用于
回收视图
public String[][] parserXMLArrayTest(Document doc, String name) {
    NodeList dane = doc.getElementsByTagName(name);
    String[][] ret = null;
    for (int i = 0; i < dane.getLength(); i++) {
        Element e = (Element) dane.item(i);
        NodeList node = e.getElementsByTagName("elem");
        ret = new String[node.getLength()][4];
        for (int j = 0; j < node.getLength(); j++) {
        }
    }
    return ret;
}