2014-02-19 2 views
0

줄 단위로 읽을 XML 파일이 있습니다. 하지만 내가 실행하는 동안 "Class $ Classname $은 [DelimitedRecord] 또는 [FixedLengthRecord] Attribute로 표시되어야합니다."라는 오류가 발생합니다. 그러나 XML 파일의 경우 구분 기호를 설정하는 방법. 내 코드에서는 플랫 파일과 CSV 파일도 실행하고 있습니다. 누구든지이 일에서 나를 도울 수 있습니까?C#의 XML 구분 기호

+0

특수 라이브러리를 사용하여 파일을 읽습니까? XDocumemt 또는 XmlDocument를 사용하여 파일을 읽지 않는 이유는 무엇입니까? 텍스트를 한 줄씩 읽어야 할 경우 StreamReader 또는 File.Read (All) Lines를 사용할 수도 있습니다. – Markus

답변

0

받은 오류 메시지에서 FileHelpers 라이브러리를 사용하는 것으로 의심됩니다. 이 라이브러리는 CSV 파일 및 기타 파일을 구문 분석하는 데 도움을줍니다. Xml도 지원하는지 모르겠습니다. 그러나 Xml이 널리 보급됨에 따라 .NET Framework는 XML 파일을 읽고 구문 분석 할 수 있도록 지원합니다. Xml 파일의 내용을 읽고 구문 분석하는 데 관심이있는 경우 Linq to XML (XDocument) 또는 DOM 구현 (XmlDocument)을 살펴보십시오.

내용을 구문 분석하거나 해석하지 않고 한 줄씩 파일을 읽는 데만 관심이있는 경우 StreamReader 또는 File.ReadLines 메서드를 사용하여 작업을 수행 할 수 있습니다.