The following example creates an XML Address element for every item in the source JSON files array.
The Item[0-n] connection point is basically each element in the array. When the array item is a JSON object, then there will be a valid entry for Value (Object) - it acts like a filter on the array item type.
So for each item in the JSON array a node is created on Item [0-n], by connecting this to the XML Address connection point you are saying that for each item in the JSON array, create an XML Address object.
So if the source files looks like this
[
{
"CountryCode": "BE",
"CapitalName": "Brussels"
},
{
"CountryCode": "CA",
"CapitalName": "Ottawa"
},
{
"CountryCode": "CN",
"CapitalName": "Beijing"
},
...
Then the resulting XML will look like this
<Bookstore xmlns="http://www.liquid-technologies.com/sample/bookstore">
<Address>
<County>Brussels</County>
</Address>
<Address>
<County>Ottawa</County>
</Address>
<Address>
<County>Beijing</County>
</Address>
....
As you say if you want to copy the structure of the JSON to XML you will have to connect up all the child nodes as required, by using the technique shown above you can create collections etc, so if you have 10 instances of the same object, you only need to define this once in the transform, but if you have 10 different types of object you will need to wire up all of them individually.
If I have misunderstood your issue, please provide a sample JSON and expected XML (Ideally with the schemas) and I will investigate further.