I've seen a number of similar answers, but nothing quite like this simple case.
In the example below, how would I join the state name to the city to create the output?
Input file #1
<cities>
<city>
<state_id>100<state_id>
<city_name>Los Angeles</city_name>
</city>
<city>
<state_id>100<state_id>
<city_name>San Francisco</city_name>
</city>
<city>
<state_id>200<state_id>
<city_name>Chicago</city_name>
</city>
</cities>
Input file #2
<states>
<state>
<id>100</id>
<name>California</name>
</state>
<state>
<id>200</id>
<name>Illinois</name>
</state>
<state>
<id>300</id>
<name>Texas</name>
</state>
</states>
Output
<cities>
<city>
<state_id>100<state_id>
<city_name>Los Angeles</city_name>
<name>California</name>
</city>
<city>
<state_id>100<state_id>
<city_name>San Francisco</city_name>
<name>California</name>
</city>
<city>
<state_id>200<state_id>
<city_name>Chicago</city_name>
<name>Illinois</name>
</city>
</cities>