如何通过Javascript / PHP /创建和显示XML

时间:2013-11-29 13:48:42

标签: javascript php html xml xml-parsing

我有一些javascript对象代表我想要创建的XML。 我需要一种简单的方法来创建/生成XML,然后以某种方式将其交给/以干净的方式显示给用户(结构化,如截图示例中所示)。

我一直在尝试和研究,但还没有找到我要找的东西。

当前测试代码:

            function exportXML(){
var XML = document.createElement("div");
var Node = document.createElement("testing");
Node.appendChild( document.createElement("testingOne") );
Node.appendChild( document.createElement("TestingTwo") );
Node.appendChild( document.createElement("TestingThree") );
XML.appendChild(Node);

//alert(XML.innerHTML);
xmlWin = window.open("","xmlWin","width=800,height=600");
xmlWin.document.write("XML: \n" + XML.innerHTML);
            }

xml示例:     

-<station stationNr="WP006">

  -<definitionstat>

      <admtyp>A</admtyp>

      <responsible>SIEMENS</responsible>

      <bildnam>B12</bildnam>

      <stattyp>T</stattyp>

   </definitionstat>

 </station>

我想拥有什么:

enter image description here

1 个答案:

答案 0 :(得分:0)

创建XML:

$xml            = new \DomDocument("1.0","UTF-8");  
$xml->formatOutput  = true;
$xml_data       = $xml->createElement("Element_Container","Container Value");  
$xml_data       = $xml->appendChild($xml_data);
$xml->saveXML();
$xml_status->save($xml_file_path);

以格式化方式显示:

  $xml = simplexml_load_file($xml_file_path);
  foreach ($xml->children() as $key => $child)
  {
        // Your formatted output here...
  }