2011-06-10 2 views
1

개체를 XML로 serialize해야하고 XML_Serializer가이를 수행해야합니다. 그러나 버전은 아직 베타 버전이 아니며 (2010-10 년 이후 활동 없음) 여전히 PHP4에 의존합니다.XML_Serializer의 최신 대안을 아십니까?

필자는 이러한 도구를 직접 작성하지 않으려 고 할 수 있습니다.

+0

XML 형식의 객체 (및 그 하위 객체)를 표현하는 것은 실제로 매우 쉽습니다. 우리는 하나의 재귀 함수에 대해 이야기하고 있습니다. 객체를 관계형 데이터베이스에 매핑하는 것은 아니지만;) – netcoder

+0

예, 그렇지만 객체에 따라 지저분 할 수 있습니다. XML_Serializer는 유형, 가시성 등을 저장하고 이전에 일련 화 된 새 객체를 인스턴스화합니다. – JohnT

답변

0

직렬화 된 객체의 XML 표현을 제공하는 라이브러리는 Serialized입니다. XML_SerializerPEAR Package 달리

/** 
* XML object serializer 
*/ 
function XML_Serialize($object) 
{ 
    require_once('/path/to/Serialized.php'); 
    $parser = new Serialized\Parser(serialize($object)); 
    return $parser->getDump('XML'); 
} 

이 지금까지 한 방법입니다 같은 PHP 객체 (및 다른 값)에 대한 XML 시리얼을 작성

로 간단합니다. 그러나 특별히 을 작성했습니다. "객체를 XML로 serialize해야합니다.", 그래서 XML에서 비 직렬화해야하는지 잘 모르겠습니다. 이것은 직렬화 된 배열 표기법으로 XML을 구문 분석하여 수행 할 수 있습니다. 이는 사소한 일입니다.

그 후에는 배열 구조에서 직렬화 된 덤퍼를 호출하고 출력을 직렬화 해제해야합니다.

관련 문제