탭을 사용하거나 적어도 들여 쓰기 레벨 당 두 개 이상의 공백을 사용하고 싶습니다. IIRC에는 직렬화를 사용하여 클래스를 작성할 때이를 조정할 수있는 옵션이 있습니다. 하지만 MyDataSet.WriteXml(filename)
을 호출 할 때 동작을 조정할 방법이 없습니다.DataSet을 xml에 저장할 때 사용되는 들여 쓰기 스타일을 변경할 수 있습니까
MyDataSet.WriteXml(xtw);
탭을 사용하거나 적어도 들여 쓰기 레벨 당 두 개 이상의 공백을 사용하고 싶습니다. IIRC에는 직렬화를 사용하여 클래스를 작성할 때이를 조정할 수있는 옵션이 있습니다. 하지만 MyDataSet.WriteXml(filename)
을 호출 할 때 동작을 조정할 방법이 없습니다.DataSet을 xml에 저장할 때 사용되는 들여 쓰기 스타일을 변경할 수 있습니까
MyDataSet.WriteXml(xtw);
당신은 당신이 저장되는 당신의 XML의 레이아웃에 영향을하려는 경우 XmlTextWriter
를 사용할 필요가 XmlWriter
을 허용하는 오버로드 중 하나를 선택하고 원하는 옵션이있는 XmlWriterSettings
개체로 구성된 XmlWriter
을 전달합니다.
XmlWriterSettings settings = new XmlWriterSettings
{
Indent = true,
IndentChars = "\t"
};
using (var writer = XmlWriter.Create("file.xml", settings))
{
ds.WriteXml(writer);
}
하나를 사용 XmlTextWriter
것을 사용하여 설정
XmlTextWriter xtw = new XmlTextWriter(filename, Encoding.UTF8);
xtw.Formatting = Formatting.Indented;
xtw.Indentation = 4;
xtw.IndentChar = '\t';
을 한 다음 데이터를 쓰기 :
는 4 개 탭 문자의 들여 쓰기를 생산하지 않을까요? ;) –
예, 그 경우에는 그렇습니다. 필요에 따라 조정하십시오 :-) –