私はいくつかのXMLドキュメントを持っています:
events.xml:
<?xml version="1.0" encoding="UTF-8"?>
<events>
<event>
<id>9</id>
<region>3</region>
<region>12</region>
<region>29</region>
</event>
<event>
<id>7</id>
<region>1</region>
<region>12345</region>
</event>
<event>
<id>3</id>
<region>12</region>
<region>39</region>
<region>56</region>
</event>
<event>
<id>8</id>
<region>8</region>
<region>123</region>
<region>456</region>
</event>
<event>
<id>4</id>
<region>999</region>
<region>888</region>
<region>777</region>
</event>
</events>
Exposure.xml:
<?xml version="1.0" encoding="UTF-8"?>
<companies>
<company>
<id>6</id>
<region>3</region>
<region>9</region>
<region>8</region>
<region>11111</region>
<region>12</region>
</company>
<company>
<id>4</id>
<region>3</region>
<region>6</region>
<region>7</region>
<region>12345</region>
</company>
<company>
<id>9</id>
<region>1</region>
<region>2</region>
<region>3</region>
</company>
</companies>
2つのファイルを処理するプログラムを作成する必要があります。
イベントファイル内のイベントごとに、プログラムはイベント番号に続いて、影響を受ける企業のセットを公開ファイルに書き出す必要があります。会社のリストは会社番号の昇順で書き出す必要があります。
サンプルファイルを考えると、出力は次のようになります。
9 4 6 9 8 6 7 4 9 3 6