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