다음을 통해 공유


SaveOptions 열거형

정의

serialization 옵션을 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
상속
SaveOptions
특성

필드

DisableFormatting 1

serialize할 때 의미 없는 공백을 모두 유지합니다.

None 0

serialize할 때 XML을 서식 지정(들여쓰기)합니다.

OmitDuplicateNamespaces 2

serialize하는 동안 중복된 네임스페이스 선언을 제거합니다.

예제

다음 예제에서는 직렬화하는 두 가지 방법을 보여줍니다. 첫 번째는 XML 트리에서 중요하지 않은 공백을 유지합니다. 두 번째는 서식을 사용하여 XElement 직렬화합니다.

string str;  
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");  

root.Save("Root.xml", SaveOptions.DisableFormatting);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  

Console.WriteLine("=====");  

root.Save("Root.xml", SaveOptions.None);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  
Dim str As String  
Dim root As XElement = <Root><Child> Text </Child></Root>  

root.Save("Root.xml", SaveOptions.DisableFormatting)  
str = File.ReadAllText("Root.xml")  
Console.WriteLine(str)  

Console.WriteLine("=====")  

root.Save("Root.xml", SaveOptions.None)  
str = File.ReadAllText("Root.xml")  
Console.WriteLine(str)  

이 예제는 다음과 같은 출력을 생성합니다.

<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>  
=====  
<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Child> Text </Child>  
</Root>  

설명

serialize할 때 서식을 사용하지 않도록 설정하면 XML 트리의 모든 사소한 공백이 있는 그대로 직렬화됩니다. 서식을 사용하지 않도록 설정하지 않으면 XML 트리의 모든 중요하지 않은 공백이 삭제되고 XML이 직렬화될 때 형식이 지정(들여쓰기)됩니다.

이 형식을 사용하면 직렬화할 때 LINQ to XML 공백을 처리하는 방법을 제어할 수 있습니다. 자세한 내용은 XML을 로드하거나 구문 분석하는 동안 공백 유지 및 직렬화하는 동안 공백 유지를 참조하세요.

적용 대상

추가 정보