PHP로 XML 문서를 만들고 싶습니다.쉬운 방법으로 PHP로 XML 문서 만들기
DOMDocument를 선택했는데 createElement
, createTextNode
, appendChild
등과 같은 메서드를 사용해야 만 XML을 작성할 수 있다는 것을 알고 있습니다.
이
내가 하나의 노드를 포함하는 차량 정보와 XML을 생성하는 방법이다 : 대답에 내가 XML을 구축하려는 경우 어떻게<?php
$doc = new DOMDocument ('1.0', 'utf-8');
$vehicles = $doc->createElement ("Vehicles");
$vehicle = $doc->createElement("Vehicle");
$vehicle_num = $doc->createElement("Number");
$vehicle_desc = $doc->createElement("Description");
$vehicle_year = $doc->createElement("Year");
$vehicle_make = $doc->createElement("Make");
$vehicle_model = $doc->createElement("Model");
$vehicle_color = $doc->createElement("Color");
$vehicle_num->appendChild($doc->createTextNode("AW2CM31Y8"));
$vehicle_year->appendChild($doc->createTextNode("2013"));
$vehicle_make->appendChild($doc->createTextNode("VOLKSWAGEN"));
$vehicle_model->appendChild($doc->createTextNode("NEW BEETLE"));
$vehicle_color->appendChild($doc->createTextNode("Black"));
$vehicle_desc->appendChild($vehicle_year);
$vehicle_desc->appendChild($vehicle_make);
$vehicle_desc->appendChild($vehicle_model);
$vehicle_desc->appendChild($vehicle_color);
$vehicle->appendChild($vehicle_num);
$vehicle->appendChild($vehicle_desc);
$vehicles->appendChild($vehicle);
$doc->appendChild ($vehicles);
header ("Content-type: text/xml");
echo $doc->saveXML();
하지만를, (100 개)뿐만 아니라 차량 정보를 포함하는 노드뿐만 아니라 다른 노드 위아래로. 이 과정은 너무 어려울 것입니다.
그래서 노드를 만들고 PHP에서 xml로 값을 추가하는 쉬운 방법이 있습니까? 필자는 작성해야 할 코드 줄 수에 대해 우려하고 있습니다.
나는 * 당신과 같은 기술적 인 질문을 할 수있는 권리 용어입니다 낙관적 * 있는지 확실하지 않습니다.XML은 직렬화 형식 일 뿐이므로 "코드"로만 작성하는 대신 데이터를 자체 데이터 구조로 분리해야합니다. 그런 다음 데이터 구조를 기반으로 XML을 만드는 코드를 작성하십시오. 그것은 내가 솔직하게 줄 수있는 최고의 조언이다. – hakre
@hakre 지금 내 질문을 수정했습니다. –
일반 xml로 쓸 수 있습니까? 또는 XML로 내보낼 데이터 소스가 for (each) 루프를 사용합니까? – TiMESPLiNTER