C #을 사용하여 XML 파일을 CSV 파일로 변환하는 방법

Kathir E

xml 파일을 csv 파일로 변환하려고합니다. xml 파일을 읽고 구문 분석하고 csv로 변환하는 방법은 무엇입니까? xml을 csv로 변환하는 패키지가 있습니까?

코드를 작성하는 가장 좋은 방법을주세요.

다음 태그 만 표시하여 XML 파일을 C #의 CSV 파일로 변환하는 방법 :

   <a:MarketingAllCardholder xmlns:b="http://schemas.datacontract.org/2004/07/ExternalClient.Data.Classes">
       <b:MarketingAllCardholderData>
          <b:CentreName>Corporate Office</b:CentreName>
          <b:Country>Austria</b:Country>
          <b:CustomerId>379</b:CustomerId>
          <b:DOB>25/02/1991</b:DOB>
          <b:Email>[email protected]</b:Email>
          <b:ExpiryDate>03/01/2020 08:01</b:ExpiryDate>

       </b:MarketingAllCardholderData>
       <b:MarketingAllCardholderData>
          <b:CentreName>Corporate Office</b:CentreName>
          <b:Country>Egypt</b:Country>
          <b:CustomerId>988915</b:CustomerId>
          <b:DOB>01/03/1986</b:DOB>
          <b:Email>[email protected]</b:Email>
          <b:ExpiryDate>07/01/2020 11:38</b:ExpiryDate>

       </b:MarketingAllCardholderData>

출력 CSV 파일 형식은 다음과 같아야합니다.

Title, FirstName, LastName, DOB, Email, Country, Token, OriginalBalance, ExpiryDate Mr, wasim, warsi, 19 / 01 / 1990, wasim.warsi @ flcard.com, 인도, 384176,500,14 / 11 / 2019 05 : 2018.11.31 05 : 33,16.34

leandro.andrioli

기본적으로 XMLSerializator 또는 XSLT를 사용할 수 있습니다.

XMLSerializator 사용 :

public class MarketingAllCardholder{
    public MarketingAllCardholderData[] marketingAllCardholderDataList { get; set; }
}

using System.IO;
using System.Xml.Serialization;

using (FileStream fs = new FileStream(@"name.xml", FileMode.Open))
{
    XmlSerializer serializer = new XmlSerializer(typeof(MarketingAllCardholde[]));
    var data = (MarketingAllCardholder[])serializer.Deserialize(fs);
    List<string> list = new List<string>();
    foreach (var item in data)
    {
        //Add All the necessary columns here...
        //After the columns add the delimiter character -> string.Join(","....
    }
    File.WriteAllLines("D:\\csvFile.csv", list);
}

또 다른 방법은 XSLT를 사용하여 변환하는 것입니다.

여기에 다음 단계가 있습니다.

  • xml을 csv로 변환하는 XML 스타일 시트 만들기
  • XslCompiledTransform ()을 사용하여 CSV 문자열 가져 오기
  • csv 문자열을 파일 문자열에 파일에 저장

다음 방법을 사용하십시오.

public static string ToCSV(string xmlTextDate, string xsltFile)
{
  string result = string.Empty;
  var xpathDoc = new XPathDocument(xmlTextDate);
  var xsltTransform = new System.Xml.Xsl.XslCompiledTransform();
  xsltTransform.Load(xsltFile);

  using (MemoryStream ms = new MemoryStream())
  {
      var writer = new XmlTextWriter(ms, Encoding.UTF8);
      using (var rd = new StreamReader(ms))
      {
          var argList = new System.Xml.Xsl.XsltArgumentList();
          xsltTransform.Transform(xpathDoc, argList, writer);
          ms.Position = 0;
          result = rd.ReadToEnd();
      }
  }
  return result;
}

이렇게 부르세요

var csvString = ToCSV("name.xml","name.xsl");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++를 사용하여 csv 파일을 json으로 변환하는 방법

분류에서Dev

Visio 문서 .xml을 csv 파일 C #으로 변환하는 방법

분류에서Dev

Java를 사용하여 CSV 파일을 XML 파일로 변환

분류에서Dev

Perl을 사용하여 XML 파일을 CSV로 변환하는 방법은 무엇입니까?

분류에서Dev

Perl을 사용하여 XML 파일을 CSV로 변환하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 CSV 파일을 변환하는 방법

분류에서Dev

Python을 사용하여 XML을 csv 파일로 변환

분류에서Dev

XSLT를 사용하여 XML 파일을 변환하는 방법

분류에서Dev

CSV의 여러 XML 파일을 자동으로 변환하는 방법

분류에서Dev

vsdx 파일을 xml 파일로 변환하는 방법

분류에서Dev

AWK를 사용하여 .txt 파일을 .csv로 변환하는 방법

분류에서Dev

Bash를 사용하여 텍스트 파일을 CSV로 변환하는 방법

분류에서Dev

Excel vba를 사용하여 Excel 파일을 CSV 파일 (파이프 구분)로 변환하는 방법

분류에서Dev

링커를 사용하여 개체 파일을 실행 파일 (C 개체 파일)로 변환하는 방법

분류에서Dev

SimpleXML을 사용하여 여러 XML 파일을 하나의 CSV로 변환

분류에서Dev

XML 파일을 CSV 파일로 변환하는 효과적인 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 큰 Json 파일을 CSV로 변환하는 방법

분류에서Dev

파이썬을 사용하여 csv에서 xml로 단일 셀에서 여러 값을 추출하는 방법

분류에서Dev

대용량 .sav 파일을 csv 파일로 변환하는 방법

분류에서Dev

PHP 스크립트를 사용하여 CSV 파일을 변환하는 방법

분류에서Dev

xml 파일을 파이썬에서 csv 출력으로 변환하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 xml 파일을 업데이트하는 방법

분류에서Dev

EEBCDIC 파일 형식을 CSV로 변환하는 방법

분류에서Dev

이 파일을 xml로 변환하는 방법

분류에서Dev

R에서 CSV 파일을 .txt 파일로 변환하는 방법

분류에서Dev

XSLT를 사용하여 스키마 XML을 CSV로 변환하는 방법

분류에서Dev

XSLT를 사용하여 스키마 XML을 CSV로 변환하는 방법

분류에서Dev

DataFrame을 사용하여 csv 파일을 중첩 된 JSON 형식으로 변환하는 방법

분류에서Dev

XML을 CSV로 변환하는 방법 (C #)

Related 관련 기사

  1. 1

    C ++를 사용하여 csv 파일을 json으로 변환하는 방법

  2. 2

    Visio 문서 .xml을 csv 파일 C #으로 변환하는 방법

  3. 3

    Java를 사용하여 CSV 파일을 XML 파일로 변환

  4. 4

    Perl을 사용하여 XML 파일을 CSV로 변환하는 방법은 무엇입니까?

  5. 5

    Perl을 사용하여 XML 파일을 CSV로 변환하는 방법은 무엇입니까?

  6. 6

    PHP를 사용하여 CSV 파일을 변환하는 방법

  7. 7

    Python을 사용하여 XML을 csv 파일로 변환

  8. 8

    XSLT를 사용하여 XML 파일을 변환하는 방법

  9. 9

    CSV의 여러 XML 파일을 자동으로 변환하는 방법

  10. 10

    vsdx 파일을 xml 파일로 변환하는 방법

  11. 11

    AWK를 사용하여 .txt 파일을 .csv로 변환하는 방법

  12. 12

    Bash를 사용하여 텍스트 파일을 CSV로 변환하는 방법

  13. 13

    Excel vba를 사용하여 Excel 파일을 CSV 파일 (파이프 구분)로 변환하는 방법

  14. 14

    링커를 사용하여 개체 파일을 실행 파일 (C 개체 파일)로 변환하는 방법

  15. 15

    SimpleXML을 사용하여 여러 XML 파일을 하나의 CSV로 변환

  16. 16

    XML 파일을 CSV 파일로 변환하는 효과적인 방법은 무엇입니까?

  17. 17

    파이썬을 사용하여 큰 Json 파일을 CSV로 변환하는 방법

  18. 18

    파이썬을 사용하여 csv에서 xml로 단일 셀에서 여러 값을 추출하는 방법

  19. 19

    대용량 .sav 파일을 csv 파일로 변환하는 방법

  20. 20

    PHP 스크립트를 사용하여 CSV 파일을 변환하는 방법

  21. 21

    xml 파일을 파이썬에서 csv 출력으로 변환하는 방법은 무엇입니까?

  22. 22

    C #을 사용하여 xml 파일을 업데이트하는 방법

  23. 23

    EEBCDIC 파일 형식을 CSV로 변환하는 방법

  24. 24

    이 파일을 xml로 변환하는 방법

  25. 25

    R에서 CSV 파일을 .txt 파일로 변환하는 방법

  26. 26

    XSLT를 사용하여 스키마 XML을 CSV로 변환하는 방법

  27. 27

    XSLT를 사용하여 스키마 XML을 CSV로 변환하는 방법

  28. 28

    DataFrame을 사용하여 csv 파일을 중첩 된 JSON 형식으로 변환하는 방법

  29. 29

    XML을 CSV로 변환하는 방법 (C #)

뜨겁다태그

보관