Java 编号´;从xml解析字符串的方法

Java 编号´;从xml解析字符串的方法,java,android,xml,arrays,string,Java,Android,Xml,Arrays,String,我有一个小问题:)。我的问题是,我解析一个xml,并使每个标记都在解析一个新片段。但现在我的问题是: 通过创建选项卡,我必须给FragmentPagerAdapter他必须创建的选项卡数量。我不知道为什么我可以给他没有数组列表的选项卡数量。那里的代码说明他必须创建多少选项卡。正常情况下,它锁定为 公共最终字符串[]标题={“123”,“123”};但现在我将其解析为一个不带数组的字符串 @Override public int getCount() { r

我有一个小问题:)。我的问题是,我解析一个xml,并使每个标记都在解析一个新片段。但现在我的问题是: 通过创建选项卡,我必须给
FragmentPagerAdapter
他必须创建的选项卡数量。我不知道为什么我可以给他没有数组列表的选项卡数量。那里的代码说明他必须创建多少选项卡。正常情况下,它锁定为 公共最终字符串[]标题={“123”,“123”};但现在我将其解析为一个不带数组的字符串

@Override
        public int getCount() {
            return Names.length();
        }
但这是不可能的字符串,所以我的问题是,任何人都可以告诉我一个解决方案,我可以给他一些标签,从xml他有解析

xml:

<rooms>
<room>
        <roomname>Wohnzimmer</roomname>
        <devices>
            <device>
                <deviceid>1</deviceid>
                <devicename>some name</devicename>
                <action1>3</action1>
                <action2>4</action2>
                <devicetype>some name</devicetype>
                <text1>1</text1>
                <text2>2</text2>
            </device>
        </devices>
    </room>
        <room>
        <roomname>Wohnzimmer</roomname>
        <devices>
            <device>
                <deviceid>1</deviceid>
                <devicename>some name</devicename>
                <action1>3</action1>
                <action2>4</action2>
                <devicetype>some name</devicetype>
                <text1>1</text1>
                <text2>2</text2>
            </device>
        </devices>
    </room>
</rooms>

但是我在count上遇到了一个错误,他无法解析count。

据我所知,您有一个xml,并且希望从该xml中解析几个标记,您可以使用xml java API

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse("employees.xml");
Element element = (Element) dom.getElementsByTagName("app_type").item(0);
NodeList nodes = dom.getElementsByTagName('"tagName");
int count = nodes.getLength();
别忘了把它放在try-catch块中,因为这个API抛出异常


干杯

您应该更好地解释您的问题,我读了3遍,仍然没有得到确切的问题。还显示更多代码和您正在分析的xml我想计算房间内的标记,在这种情况下是2我想计算房间内的标记have@johanfra-不确定我是否理解但尝试过,请参见“编辑”添加了另一行以获取特定数据的计数tagName@johanfra.. 精彩的!!
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse("employees.xml");
Element element = (Element) dom.getElementsByTagName("app_type").item(0);
NodeList nodes = dom.getElementsByTagName('"tagName");
int count = nodes.getLength();