4 개의 필드 (DateTime, Enum, string, string)가있는 클래스가 있습니다. 필자는 XML 요소 또는 일련의 XML 요소를 컴팩트하게 직렬화하려고합니다. 예를 들어, 나는 이런 식으로 뭔가에 직렬화 수 있습니다 '내가'각 클래스의 인스턴스가 't'입니다소형 XML 직렬화
<i t='234233' a='3'><u>Username1</u><s1>This is a string</s1></i>
<i t='234233' a='4'><u>Username2</u><s1>This is a string</s1></i>
<i t='223411' a='1'><u>Username3</u><s1>This is a string</s1></i>
는 날짜 시간이 틱이, '이'는 열거 값이며, 요소는 문자열입니다.
나는 루트 요소를 갖고 싶지 않지만 내가 가지고 있다면 가능한 한 작게하고 싶다.
XmlWriterSettings 클래스와 함께 XmlSerializer를 사용해 보았지만 네임 스페이스와 루트 요소를 제거 할 수 없습니다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 파일에 저장하지 않고 메모리에서 문자열을 읽고 쓰고 있습니다.
XML에는 올바른 형식의 루트 요소가 필요합니다. 따라서 대부분의 도구는 하나를 생성하지 않습니다. –
정확히 어떤 목적으로이 객체를 직렬화하고 있습니까? 그게 우리가 널 도울 수 있도록 도와 줄거야. – Zenexer
사용중인 .NET 버전은 무엇입니까? DataContractSerializer를 사용하면 XML의 압축 된 이진 형식으로 직렬화 할 수 있습니다. –