1

私は現在、次の行に沿っていくつかの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 パーサーを使用して「School」と「Student」のノード リストを作成する場合、Student ノード リスト内で、どのようにして学生から SchoolName を取得し、データベース/Student Class : StudentName に保存できるのでしょうか。学生の詳細、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」変数を Student セクションに追加しないことをお勧めします。

4

1 に答える 1

1

各ノードにはメソッドgetParentNode()があり、ノードの親ノードを取得できます。

于 2013-08-14T09:01:29.600 に答える