【问题标题】:Getting parent information from child node in XML从 XML 中的子节点获取父信息
【发布时间】:2013-08-14 08:56:29
【问题描述】:

我目前有一些 xml:

<Schools>
    <School SchoolName="name1" ... >
        <Students> 
            <Student studentName="student1" .../>
            <Student studentName="student2" .../>
        </Stuidents>
    </School>
    <School SchoolName="name2" ...>
        <Students>
            <Student studentName="student3" ... />
            <Student studentName="student3" ... />
        </Students>
    </School>
</Schools>

如果我使用 DOM 解析器创建“学校”和“学生”的节点列表,在学生节点列表中,我如何能够从学生那里获取 SchoolName,以便能够保存在数据库/学生类中:学生姓名、学生详细信息、学校名称。

NodeList schoolNodeList = docEle.getElementsByTagName("School");
NodeList studentNodeList = docEle.getElementsByTagName("Student");

parseStudentNodeList(studentNodeList);

private void parseStudentNodeList(NodeList studentsNodeList)
{
    Student student = new Student();
    for (int i = 0; i < studentNodeList.getLength(); i++)
    {
        Element el (Element) studentNodeList.item(i);
        student.setName(el.getAttribute("studentName"));
        student.setSchool( /* Help needed here */ );
    }
}

最好不要将“SchoolName”变量添加到学生部分。

【问题讨论】:

    标签: java android xml parsing


    【解决方案1】:

    每个节点都有方法getParentNode(),可以获取节点的父节点。

    【讨论】:

    • 我不需要使用 getParentNode().getParentNode() 因为学生的家长是学生,我需要学校吗?
    • 我想是的:)。两次 getParentNode() :)
    • 谢谢先生!正是我需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    • 2015-03-30
    • 2018-04-07
    相关资源
    最近更新 更多