2011-02-08 2 views
5

VB.NET에서 작업 중이며 XML 직렬화에 문제가 있습니다.XML 직렬화를 사용할 때 자체 닫기 태그를 피할 수있는 방법이 있습니까?

<tagName/> 

대신 : 빈 값은 내가 직렬화하고있는 객체에 존재하는 경우, XML 파일은 다음 태그를 포함

<tagName></tagName> 

나는 그것이 동일합니다 것을 알고,하지만 난에 시작 태그를 원하는 적절하게 닫으십시오.

+0

흥미롭게도, 누군가가 반대 행동에 대해 [이미 불만을 토로했습니다.] (http://stackoverflow.com/questions/415239/xml-serialization-empty-collections-not-self-closing). 유일한 대답은 구현 자체가 자기 닫는 태그를 사용하지 않지만 향후 구현에서 바뀔 희망을 가지고 있음을 나타냅니다. 분명히 그것은 가지고 있고, 지금 당신은 그것을 좋아하지 않습니다. –

+1

이 동작을 변경하는 기본 제공 방법을 모른다. 왜 변경해야합니까? 즉, 근본적인 문제가 무엇입니까? 어쩌면 다른 방법으로 해결할 수 있습니다 ... – Heinzi

답변

2

이들은 동일하므로 입니다. 파서 나 독자는 의미를 이해하므로 변경하는 것이 왜 그렇게 중요한가?

나는 이 더 작은 파일이 될 것이므로 현재 동작을 더 잘 찾습니다.

관계없이이 동작을 재정의 할 방법이 없습니다.

+5

-1 파서가 손으로 굴러서 비어있는 요소를 처리하는 방법에 대해 말할 필요가 없을 때 작동하지 않습니다. –

+3

-1 Quickbooks와 같은 일부 타사 응용 프로그램은 자체 마감 태그를 인식하지 못하기 때문에 통합 목적으로 필요합니다. –

+0

-1 SQL Server 명령 'replace value of'가 자체 닫는 태그에서 작동하지 않으며 이에 대한 처리로 인해 성능이 저하됩니다. – Lucas

관련 문제