$json=
"{
"name":"John",
"name":"Karel"
}";
In case of use this json_decode($json, true); i get the array['name']="Karel" so after parse i get the following xml:
xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name value="Karel"/>
</root>
I need to get this xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name>
<element>John</element>
<element>Karel</element>
</name>
</root>
I think that i need my own json parser, i need to get array['name']=["John","Karel"]; then i can manage to do this.
EDITS: I can't edit input json. I need decode from file to associative array in case of same keys i need to make an array with both values on same index.
ok whole JSONfile is this:
{
"name":"John",
"name":"Karel",
"heslo":{"content":"Dam ten shit podle sebe"},
"ageA":30,
"d":21,
"d":42,
"ageB":30.2,
"ageC":1,
"ageD":0,
"testChar":["&","<",">","\"", "'", "-"],
"lada":{"pritelkyne":"Kristynka","plysak":"mimon", "vek":20, "oblibenýSeriál":"RobinsonůvOstrov"},
"null":null,
"boolT":true,
"boolF":false,
"cars":[ { "type": "Skoda", "number": "212 555-1234" },"Ford", "BMW",{ "type": "Hyundai", "number": "215 555-1234" }, "Fiat" ],
"numbersSeven":[1,2,3,4,5,6,7],
"numbersFourteen":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],
"numbersHundredOne":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]
}
but it is just one from the many examples, i need to do this generrally not exactly for this json.
So how should i do the parsing ?