2013-03-18 3 views
0

У меня есть 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 

ответ

0

использования JDOM или dom4j для анализа XML-файла вы можете легко выполнить эту работу.

Смежные вопросы