xml php ile ayrıştırma

0 Cevap php

I would like to create a new simplified xml based on an existing one: (using "simpleXml")

<?xml version="1.0" encoding="UTF-8"?>
<xls:XLS>
   <xls:RouteInstructionsList>
     <xls:RouteInstruction>
       <xls:Instruction>Start</xls:Instruction>
     </xls:RouteInstruction>
   </xls:RouteInstructionsList>
  <xls:RouteInstructionsList>
     <xls:RouteInstruction>
       <xls:Instruction>End</xls:Instruction>
     </xls:RouteInstruction>
   </xls:RouteInstructionsList>
</xls:XLS> 

Eleman-etiketleri kolonlar her zaman vardır, çünkü, ben çözüm> Aşağıdaki link kullanmak için "SimpleXML" karışıklık çalışılacaktır.

Nasıl bu yapıda yeni bir xml oluşturabilirsiniz:

<main>
  <instruction>Start</instruction>
  <instruction>End</instruction>
</main>

": Öğretim elemanı xls" "talimat-eleman" eski onun içeriğini alır.

Here is the updated code: But unfortunately it never loops through:

$source = "route.xml";
$xmlstr = file_get_contents($source);
$xml = @simplexml_load_string($xmlstr);
$new_xml = simplexml_load_string('<main/>');
foreach($xml->children() as $child){
   print_r("xml_has_childs");
   $new_xml->addChild('instruction', $child->RouteInstruction->Instruction);
}
echo $new_xml->asXML();

Ben "@" bırakırsanız hiçbir hata-mesajı var ...

0 Cevap