对于如下的xml,怎么通过dom用java读取出item的值啊?
<resources xmlns:xliff="urn:oasis:names����xliff:document:1.2">
<!-- The time zone picker screen has two levels. The first level allows the user to choose a region. -->
<string-array name="timezone_filters">
<!-- The next level of the time zoner picker should show time zones from the Americas. -->
<item>America</item>
<!-- The next level of the time zoner picker should show time zones from Europe. -->
<item>Europe</item>
<!-- The next level of the time zoner picker should show time zones from Africa. -->
<item>Africa</item>
<!-- The next level of the time zoner picker should show time zones from Asia. -->
<item>Asia</item>
<!-- The next level of the time zoner picker should show time zones from Australia. -->
<item>Australia</item>
<!-- The next level of the time zoner picker should show time zones from Pacific. -->
<item>Pacific</item>
<!-- The next level of the time zoner picker should show time zones from ALL regions. -->
<item>All</item>
</string-array>
</resources>
NodeList nodeList = doc.getElementsByTagName("string-array");
NodeList itemList = nodeList.item(0).getChildNodes();
int itemSize = itemList.getLength();
for (int i = 0; i < itemSize ; i++)
{
Node item = itemList.item(i);
System.out.println("item value = " + item.getTextContent());
}
nodeList.item(
0
).getChildNodes();
问题出在这句,
getChildNodes()不知道可不可以加个参数来指定item。 我解析xml一般用jsoup,这个比dom4j好用多了。######恩。是要通过参数来指定item的。直接用Node好像不行。 我这里直接吧Node强制转化为Element了。这样就可以了。 Jsoup是个好东西。只是我还要写入到xml里面。 感谢回答!!######真正的原因是这里:normalize(); 在document.parse()之后,调用document.normalize()就可以除掉空格换行符了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。