2010-08-03 4 views
0

PHP로 XML 구조를 생성해야합니다. 여러 가지 방법과 라이브러리를 보았지만 어느 것이 가장 효율적인지 알고 싶습니다.PHP에서 XML 생성

일반적으로 배열이 있고 그 내용은 XML 구조로 반환되어야합니다.

미리 감사드립니다.

인사말! c.

+0

[다차원 배열 반복 (http://stackoverflow.com/questions/2207599/multidimensional-array-iteration/2207739#2207739)의 중복 가능성 - 반복기 쉽게 접근 XML을 출력하는 대신 DOM 트리로 변환해야하는 경우 DOM 또는 다른 XML 라이브러리를 사용하도록 조정할 수 있습니다. – Gordon

+0

기계 또는 프로그래머에게 효율적입니까? – stillstanding

+0

일반적인 * 가장 효율적인 *는 없습니다. 그것은 당신이 XML로하고 싶은 것에 달려 있습니다. 개요는 http://devzone.zend.com/article/2387을 참조하십시오. – Gordon

답변

2

대부분의 CPU/사이클이 효율적입니다. 문자열을 직접 작성하는 것이 좋습니다. 대부분의 개발자/시간/명확성 : 아마도 SimpleXML.

+0

그건 주관적입니다. 개인적으로, 나는 SimpleXml이 DOM이 나에게주는 것과 비교해 사용할 고통이 있음을 발견했다. – Gordon

+0

네임 스페이스, 속성 또는 유효성 검사를 사용해야하는 경우에는 DOM이 내 환경 설정을 실제로 사용합니다. 단순한 체크되지 않은 태그/값 시나리오의 경우 SimpleXML은 내 의견으로는 훨씬 덜 상세하고 더 쉽게 읽을 수있는 점이 많으며 일부 벤치 마크를 시도 할 것입니다. 그러나 주관적입니다. 사실이 아니라 제 의견을 변호하고 있습니다. – Wrikken

+0

저는 SimpleXml에 편향되어 있다는 것을 인정합니다. 나에게 SimpleXml의 Simple은 * 사용의 단순성이 아닌 * 기능성이 부족하다는 것을 의미합니다. 기발한 네임 스페이스 지원, 암시 적 인터페이스 및 자세한 정보 표시가 특히 짜증납니다. DOM은 노드에 대해 훨씬 더 많은 제어권을 제공합니다.하지만 모든 사람들이 필요로하거나 원하는 것은 아닙니다. :) – Gordon

0

Array2XML 클래스를 사용할 수 있습니다.

+1

Array2XML은 대개 SimpleXML 또는 XMLWriter보다 속도가 느리고 CPU 사용량이 많습니다. 언급 된 클래스에 대한 경험이 없지만 다른 코드에 대한 이전 경험으로 인해 이러한 디자인 패턴에 대해 매우주의해야했습니다. – berkes

+1

@berkes : noobs가 더 쉽기 때문에이 제안을했습니다 :) 결정은 그가 선택한 OP와 함께 있습니다. 우리는 이제 그에게 두 가지 방법을 제안했습니다. – Sarfraz