2011-09-04 4 views
0

this link on serialization protocols이 발견되었지만 XML 만 Xpath를 통해 필드를 참조 처리합니다. 나는 XML의 큰 팬이 아니기 때문에 직렬화하기가 느리고, 크고 텍스트 형식으로 읽는 것이 좋지 않다.필드의 문자열 참조가있는 일련 화 형식

어떤 대안이 있습니까?

적어도 필자는 필드 나 배열을 검색해야하며 이상적으로 알려진 스키마에 대한 유효성 검사를 통해 개체를 추가하는 것이 이상적입니다. XML에서 제외

+0

들어오는 일련 화 데이터 또는 일련 화중인 데이터의 유효성을 검사 하시겠습니까? – svick

+0

비 XML 솔루션을 찾고 있다면 "XML"이라는 질문에 태그를 지정하는 것이 전술적 오류입니다. 질문을 보는 사람들은 모두 XML 애호가가됩니다. –

+0

나는이 객체를 메모리에 가지고 있으며, 내가 무엇인가를 변경할 때마다 유효성을 검사하고 싶습니다. 내가 직렬화 할 때 최악의 경우. – Damian

답변

1

사용할 수있는 일반적인 것들 : (대부분의 플랫폼에서 사용 가능)

  1. 바이너리 직렬화 가장 작고 가장 빠르지 만 특정 플랫폼 변종을 사용하는 경우 (시스템 사이의 포트 수 없습니다) 이상 상호 운용이다.
  2. XML보다 덜 무겁지만 사람이 읽을 수있는 JSON과 같은 텍스트 형식 (일부는 xml 이상을 말합니다) 및 휴대용입니다.
  3. 플랫 파일로 출력 할 수도 있습니다 (기술 스택간에 성 가시지만 좋은 상호 운용성).

그런데 XML을 읽는 것이 좋지 않으면 다른 "사람이 읽을 수있는"직렬화 옵션에 문제가있을 수 있습니다.

편집 : @ marc의 의견이 반영되었습니다.

+1

클라이언트 쪽에서 완벽하게 융통성있게 사용할 수있는 xpath, 자체 설명 메시지 쪽은 어떻습니까? – Damian

+0

나는 당신의 질문을 이해하지 못합니다. 다른 직렬화 형식이 xml이 아닌 xpath를 지원한다는 것을 의미하는 경우, 그 중 아무 것도 수행하지 않습니다. –

+0

저는 XML에 대한 열렬한 팬이 아니기 때문에 xast light를 다른 serilization 형식으로 갖고 싶습니다. – Damian