2010-07-21 3 views
1

VB.NET에서 Dataset.WriteXml() 함수를 사용하여 Pretty-Print Layout으로 XML 파일을 생성하려고합니다. (1) 목록 아래의 예처럼)이 이름을 어떻게입니다 : 이제VB.NET의 데이터 집합의 WriteXml에서 Pre-Printed XML 파일 가져 오기

<MainRoot> 
    <Table1> 
     <Col1>Value1</Col1> 
     <Col2>Value2</Col2> 
     <Col3></Col3> 
     <Col4>Value4</Col4> 
    </Table1> 
    <Table2> 
     <Col1></Col1> 
     <Col2></Col2> 
     <Col3></Col3> 
     <Col4>Value4</Col4> 
    </Table2> 
</MainRoot> 

, 문제는 내가이 형식으로 파일을받지 못했습니다, 그리고 그것은 (목록 2)이 같은 형식 점이다 :

<MainRoot> 
    <Table1 
     Col1="Value1" 
     Col2="Value2" 
     Col3="" 
     Col4="Value4" /> 
    <Table2 
     Col1="" 
     Col2="" 
     Col3="" 
     Col4="Value4" /> 
</MainRoot> 

XMLWriterSettings를 사용하려고했지만 사용하지 않은 속성을 가지고 놀았습니다 .....

내 질문 : 데이터 세트에서 생성 된 XML 스트림의 형식을 지정하려면 목록 1과 같이 형식화해야합니까? 이 문제를 해결 같은

+0

당신은 XML을 쓰기 위해 사용하는 코드를 게시 할 수 ? 당신은 당신의'Colx' 값을위한 원소 대신에 속성을 쓰는 것처럼 보입니다. – Oded

+0

예, 문제가있는 것처럼 보입니다 .... 대단히 감사합니다. –

답변

0

보이지만 다른 사람을 위해, 당신은 당신의 열의에 ColumnMapping 속성을 변경하여 이런 종류의 일을 구성 할 수 있습니다

foreach (DataColumn dc in dt.Columns) 
{ 
    dc.ColumnMapping = MappingType.Attribute; 
} 
관련 문제