개체를 XML로 serialize해야하고 XML_Serializer가이를 수행해야합니다. 그러나 버전은 아직 베타 버전이 아니며 (2010-10 년 이후 활동 없음) 여전히 PHP4에 의존합니다.XML_Serializer의 최신 대안을 아십니까?
필자는 이러한 도구를 직접 작성하지 않으려 고 할 수 있습니다.
개체를 XML로 serialize해야하고 XML_Serializer가이를 수행해야합니다. 그러나 버전은 아직 베타 버전이 아니며 (2010-10 년 이후 활동 없음) 여전히 PHP4에 의존합니다.XML_Serializer의 최신 대안을 아십니까?
필자는 이러한 도구를 직접 작성하지 않으려 고 할 수 있습니다.
http://querypath.org/이 활발하게 개발됩니다. https://github.com/technosophos/querypath
훨씬 더 고급 스럽지만 (초점이 더 넓습니다 ...) 정말 유용한 도구 인 것 같습니다.
QueryPath를 사용하여 개체를 serialize하는 예를 들려 줄 수 있습니까? QP doc에서 직렬화에 대해 아무 것도 찾지 못했습니다. – Gregoire
직렬화 된 객체의 XML 표현을 제공하는 라이브러리는 Serialized입니다. XML_Serializer
PEAR 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을 구문 분석하여 수행 할 수 있습니다. 이는 사소한 일입니다.
그 후에는 배열 구조에서 직렬화 된 덤퍼를 호출하고 출력을 직렬화 해제해야합니다.
XML 형식의 객체 (및 그 하위 객체)를 표현하는 것은 실제로 매우 쉽습니다. 우리는 하나의 재귀 함수에 대해 이야기하고 있습니다. 객체를 관계형 데이터베이스에 매핑하는 것은 아니지만;) – netcoder
예, 그렇지만 객체에 따라 지저분 할 수 있습니다. XML_Serializer는 유형, 가시성 등을 저장하고 이전에 일련 화 된 새 객체를 인스턴스화합니다. – JohnT