首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XOM获取子项的数量

使用XOM获取子项的数量
EN

Stack Overflow用户
提问于 2011-04-27 16:18:43
回答 1查看 213关注 0票数 0
代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<locations>
    <location id="83">
        <location_name>name</location_name>
        <company_name>company a</company_name>
        <machines>
            <machine id="12">A</machine>
            <machine id="312">B</machine>
        </machines>
    </location>
    <location id="85">
        <location_name>name</location_name>
        <company_name>company c</company_name>
        <machines>
            <machine id="21">A</machine>
            <machine id="45">B</machine>
        </machines>
    </location>
</locations>

我正在使用XOM并尝试获取所有位置名称,但我不知道如何获取。

代码语言:javascript
复制
Element root = doc.getRootElement();    
int i = 1;
Element child = (Element) root.getChild(i);
while(child != null)
{
    System.out.println(child.getFirstChildElement("location_name").getValue());
    child = (Element) root.getChild(i++);
}

但是这不起作用,它只显示名字,在第二个循环中它显示错误。

第二个问题:什么是getChildCount()??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-27 17:38:02

getChild(int i)返回第i个子节点,不一定是第i个子元素。使用getChildElements("location")遍历返回的列表。另一种方法是在根元素上使用XPath查询。

另外,javadoc提供了相当多的信息:http://www.xom.nu/apidocs/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5801199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档