2012-06-04 2 views
0

다음과 같은 문제가 있습니다! asp.net에서 XML 문서를 생성해야합니다. 이를 위해 다음 정보를 입력해야합니다. - 태그 수. - 각 태그의 이름 (예 :,,, 등). - 각 태그 (예 : 알렉스 ... 등)의 속성 ..웹 양식에 입력 된 필드 및 속성이있는 XML 생성

는 이미 XML 태그의 이름으로을 목록 (TAGLIST)를받은이 기능을 가지고있다.

public void functionxml() 
{ 
    string RutaSave    = string.Format(@"C:\xml.xml"); 
    var Serializer    = new XmlSerializer(typeof(List<string>)); 
    TextWriter textWriter  = new StreamWriter(RutaSave); 
    Serializer.Serialize(textWriter, TagsList); 
} 

는하지만이 기능에 의해 생성 된 XML은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<dictionary> 
    <item> 
    <key> 
     <string>CAMPO1</string> 
    </key> 
    <value> 
     <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">test</anyType> 
    </value> 
    </item> 
    <item> 
    <key> 
     <string>CAMPO2</string> 
    </key> 
    <value> 
     <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">2</anyType> 
    </value> 
    </item> 
</dictionary> 

는, 어떤 도움 환영받을 것입니다주세요! 미리 감사드립니다.

+0

그래서 무엇이 문제입니까? –

+0

서식 문제가있는 것처럼 들리므로 작성하려는 내용의 예를 제시해야합니다. – Zachary

답변

0

XMLSerializer 대신 XMLWriter를 사용해야합니다. XMLSerializer는 객체에 대한 XML 파일을 생성하려고 시도합니다. 어떤 종류의 직렬화. BinarySerializer와 비슷하지만 바이트 배열이나 스트림 대신 XML 형식을 생성합니다. XMLWriter는 XML 파일에 계층 구조를 쓰는 클래스입니다.