가 관련된 질문이 답 현재 2 위에서 What is the preferred Java XML binding framework?XML 직렬화는 XML 데이터 바인딩과 정말로 다른가요? 그렇다면 어떻게됩니까?
있다, 포스터는 XML 직렬화 구별을 끌었다 및 Java/XML 데이터 바인딩. XML 데이터 바인딩은 XML 문서에서 메모리 내 객체 그래프를 만드는 것을 의미합니다. 또한 XML 직렬화는 "메모리 내 개체 그래프에서 XML 문서 만들기"를 의미합니다.
나는 그것이 전혀 다르다는 것을 알지 못한다. 동일한 문제에 대해서만 다른 견해가있다.
데이터 바인딩의 강조는 개체 모델에 대한 것이지만 serialization의 강조는 문서 형식에 대한 것이 었습니다. 나는 전혀 보지 못한다. 객체 그래프를 XML로 직렬화하는 경우 형식에 대한 관심이있을 수 있습니다.이 속성은 읽기 쉽고 도구 가능하며 유효성이 있어야합니다. (형식이 관련이 없다면 왜 바이너리 직렬화를 사용하지 않고 완료해야합니까?) 반면에 "데이터 바인딩"(을 비 직렬화이라고 부름)을 수행 할 때 균형 잡힌 강조가 있어야합니다 문서 형식과 개체 모델 모두에서
그래서 당신에게 질문 :
는 및 XML 직렬화에 대한 걱정 가치가 바인딩 자바/XML 데이터 사이에 차이가 있나요?
입력 해 주셔서 감사합니다. 이 글을 읽은 후에도, 나는 여전히 그 구별이 인공적인 것임을 느낀다. 행성? 반성? 그것은 주관적이고, 퍼지며, 임의적이며, 인공적인 느낌을줍니다. 이것은 의미있는 구별이 없음을 나타냅니다. ps : "왜 XML 사용"에 대한 제 질문은 수사적이었습니다. – Cheeso
XML 데이터 바인딩의 경우 XML 스키마를 만들 가능성이 크며 특정 XML 표현에 관심이있을 것입니다. 직렬화의 경우 특정 XML 표현에 신경 쓰지 않을 것입니다. XML 데이터 바인딩의 경우 XML에서 객체로 XML로 이동합니다. 직렬화의 경우 객체에서 XML, 객체로 이동합니다. 그것은 주관적이거나 애매한 것이 아닙니다. XML은 일시적 (또는 무한정)으로 객체를 저장하거나 전송하는 방법입니까? 다음은 직렬화입니다. 객체를 사용하여 XML에 편리하게 액세스 할 수 있습니까? 그런 다음 데이터 바인딩입니다. – Eddie