0

2 つの異なる XML ファイルがあります。1 つ目はテンプレート xml で、2 つ目は実際の xml です。テンプレート xml には要素のみが含まれますが、実際の xml には、以下の xml ファイルに示すように、テンプレート xml に存在する要素の一部が含まれます。テンプレートxmlに存在する各要素について、実際のxmlを見て、その要素が存在するかどうかを確認し、存在する場合はその値を抽出して印刷するか、出力に示されているように空のスペースを印刷します

Template.xml

<personinfo>
   <person>
     <name><name>
     <age></age>
     <address>
     <street></street>
     <city></city>
     <address>
   </person>
   <person>
     <name><name>
     <age></age>
     <address>
     <street></street>
     <city></city>
     <address>
   </person>
   <person>
     <name><name>
     <age></age>
     <address>
     <street></street>
     <city></city>
     <address>
   </person>
</personinfo>

実際の.xml

<personinfo>
   <person>
     <name>tom<name>
     <age>26</age>
     <address>
     <street>main street</street>
     <city>washington</city>
     <address>
   </person>
   <person>
     <name>mike<name>
     <age>30</age>
     <address>
     <street>first street</street>
     <city>dallas</city>
     <address>
   </person>
</personinfo>

期待される出力

tom,26,main street,washington,mike,30,first street,dallas,,,,
4

3 に答える 3

2

まず、テンプレートではなくXMLのスキーマを定義する必要があります。次に、PersonのJavaBeanを作成できます。これは、JAXBを使用して各人にマッピングできます。これは、過去にXML解析を行うための最も簡単な方法でした。 http://jaxb.java.net/

于 2011-08-17T14:15:31.497 に答える