如何迭代节点列表并获取子元素?

时间:2013-03-18 20:20:45

标签: java xml xmlnode nodelist

我有一些像这样的XML:

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <version>1.1</version>
    <lname>xxxx</lname>
    <fname>yyyy</fname>
    <address>
        <city>zzzz</city>
        <state>ffff</state>
        <country>aaaa</country>
    <address>
    <dob>xx-xx-xxxx</dob>
    <familymembers>
        <father>
            <fname>bbbb</fname>
            <lname>dddd</lname>
        </father>
        <mother>
            <fname>zzzz</fname>
            <lname>aaaa</lname>
        </mother>
        <sibling>
            <fname>bbbb</fname>
            <lname>dddd</lname>
        </sibling>
    </familymembers>
</person>

我的要求是遍历所有子元素并将其作为键值对放在地图中:

persion.version --> 1.1
persion.lname --> xxxx
persion.fname --> yyyy
person.address.city --> zzzz
person.address.state --> ffff
person.address.country --> aaaa
person.familymembers.father.fname --> bbbb
person.familymembers.father.lname --> dddd
person.familymembers.mother.fname --> zzzz
person.familymembers.mother.lname --> aaaa
person.familymembers.sibling.fname --> bbbb
person.familymembers.sibling.lname --> dddd

1 个答案:

答案 0 :(得分:0)

使用jdom或dom4j解析xml文件,您可以轻松完成这项工作。