使用Java循环处理XML子节点

问题描述

有人可以帮助我使用Java代码来处理此XML,并获得最后提到的输出。预先感谢。

XML文件:

<?xml version = "1.0"?>
<Oraganization Id="123" >
    <state_name ID="1" name="Telangana">
        <city_name ID="1" name="Hyderabad">
            <school_name ID="1" school_name="Vidayalay_1">
                <record>
                    <class>1</class>
                    <TeacheName>ABC</TeacheName>
                    <NumberOfStudents>100</NumberOfStudents>
                </record>
                <record>
                    <class>2</class>
                    <TeacheName>XYZ</TeacheName>
                    <NumberOfStudents>101</NumberOfStudents>
                </record>
            </school_name>
            <school_name ID="2" school_name="Vidayalay_2">
                <record>
                    <class>1</class>
                    <TeacheName>ABC</TeacheName>
                    <NumberOfStudents>100</NumberOfStudents>
                </record>
                <record>
                    <class>2</class>
                    <TeacheName>XYZ</TeacheName>
                    <NumberOfStudents>101</NumberOfStudents>
                </record>
            </school_name>
        </city_name>
    </state_name>
    <state_name ID="2" name="Karnataka">
        <city_name ID="1" name="Banglore">
            <school_name ID="1" school_name="Bglr_Vidayalay_1">
                <record>
                    <class>1</class>
                    <TeacheName>ABC</TeacheName>
                    <NumberOfStudents>100</NumberOfStudents>
                </record>
                <record>
                    <class>2</class>
                    <TeacheName>XYZ</TeacheName>
                    <NumberOfStudents>101</NumberOfStudents>
                </record>
            </school_name>
        </city_name>
    </state_name>
</Oraganization>

预期输出:

StateId名称CityId名称SchoolID SchoolName课程TeacherName NumberOfStudents

1 Telangana 1 Hyderabad 1 Vidayalay_1 1 ABC 100

1 Telangana 1 Hyderabad 1 Vidayalay_1 2 XYZ 101

1 Telangana 1 Hyderabad 2 Vidayalay_2 1 ABC 100

1 Telangana 1 Hyderabad 2 Vidayalay_2 2 XYZ 101

2卡纳塔克邦1班戈尔1 Bglr_Vidayalay_1 1 ABC 100

2卡纳塔克邦1孟加拉国1 Bglr_Vidayalay_1 2 XYZ 100

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)