2011-10-19 2 views
0

C#에서 XDocument를 사용하여 XML 파일을 만들려고합니다.텍스트에서 XML 파일 만들기

파일의 구조는 다음과 같습니다

< acc Account="test" Partner="2144" CITY="Munsbach" /> 

< acc Account="test" Partner="2144" CITY="(Schuttrange" /> 

< acc Account="test" Partner="2145" CITY="Rumelange" /> 

< acc Account="test" Partner="2145" CITY="Belvaux" /> 

< acc Account="test" Partner="2145" CITY="Sassel" /> 

내가 수동으로 더 잘 읽기 위해 줄 바꿈을 추가했습니다.

아무에게 도와 줄 수 있습니까?

[Serializable] 
    [XmlRoot("acc")] 
    public class Account 
    { 
     [XmlElement("Account")] 
     public string Account { get; set; } 

     [XmlElement("Partner")] 
     public int Partner { get; set; } 

     [XmlElement("CITY")] 
     public string City { get; set; } 
    } 

및 직렬화/XmlSerializer으로 직렬화 :

감사합니다, Jeppen

+3

나는 파일이 또한 루트 요소가 희망 - 당신이 보여준 것은 유효한 XML 문서가 아닙니다. –

+0

이 질문을 참조하십시오 http://stackoverflow.com/questions/2948255/xml-file-creation-using-xdocument-in-c-sharp – stombeur

답변

1

나는이 같은 데이터 클래스를 작성하는 것을 선호.

 List<AccountClass> accounts = new List<AccountClass> 
     { 
      new AccountClass { Account = "test", Partner = 2144, City = "Munsbach" }, 
      new AccountClass { Account = "test", Partner = 2144, City = "Schuttrange" } 
     }; 

     XmlSerializer ser = new XmlSerializer(typeof(List<AccountClass>)); 
     using (FileStream fileStream = new FileStream("File.xml", FileMode.OpenOrCreate)) 
     { 
      ser.Serialize(fileStream, accounts); 
     } 

귀하의 파일은 다음과 같습니다

<?xml version="1.0"?> 
<ArrayOfAccountClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <AccountClass> 
    <Account>test</Account> 
    <Partner>2144</Partner> 
    <CITY>Munsbach</CITY> 
    </AccountClass> 
    <AccountClass> 
    <Account>test</Account> 
    <Partner>2144</Partner> 
    <CITY>Schuttrange</CITY> 
    </AccountClass> 
</ArrayOfAccountClass> 
+0

빠른 응답을 보내 주셔서 감사합니다. 좀 더 같은 출력을 필요 : <계정 값 = "테스트"> <파트너 값 = "2144"> <시티 값 = "Munsbach"> <시티 값 = "Schuttrange"> 을 아이디어가 있습니까? 최고, Jeppen – Jeppen

+0

질문에서 물어 본 파일과 완전히 다릅니다. 그리고 그것은 당신을 훨씬 더 어렵게 만듭니다. 그 속성 "가치"는 실제로 아무 의미가 없습니다. "City"와 같은 값에 대해 직렬화 할 데이터가 더 많습니까? – Fischermaen

+0

여기서 제공 한 예는 출력으로 갖고 싶은 것입니다. SQL에서 얻은 결과입니다. 그것에 대해 많은 것을 할 수는 없습니다. – Jeppen

관련 문제