【问题标题】:XML to csv using c# [closed]使用 c# 将 XML 转换为 csv [关闭]
【发布时间】:2016-07-22 18:28:35
【问题描述】:

我正在开发一个应用程序 我点击上传按钮 我选择了 xml 文件并且我想要 有一次我点击按钮生成 csv 我想要生成文件 这是一个 XML 文件的示例

<?xml version="1.0" encoding="utf-8"?>
<W-TIBCPTRs>
  <W-TIBCPTR>
    <TYPTRT>FDR2 R</TYPTRT>
    <CLAFCNO VALIDE="NON">5b1</CLAFCNO>
    <NUMCLI>0067781</NUMCLI>
    <TYPACT>D</TYPACT>
  </W-TIBCPTR>
  <W-TIBCPTR>
    <TYPTRT>FDR2 R</TYPTRT>
    <CLAFCNO>511</CLAFCNO>
    <NUMCLI>0068078</NUMCLI>
    <TYPACT>D</TYPACT>
  </W-TIBCPTR>
</W-TIBCPTRs>

【问题讨论】:

  • 否决票是因为没有向我们展示您尝试过的内容以及失败的内容。如果您要求某人为您编写代码,那么我担心您来错地方了

标签: c# c#-5.0


【解决方案1】:

您正在寻找类似以下 sn-p 的内容,但该转换在节点属性方面存在一些问题

string p = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                  "<W-TIBCPTRs>" +
                    "<W-TIBCPTR>" +
                      "<TYPTRT>FDR2 R</TYPTRT>" +
                      "<CLAFCNO VALIDE=\"NON\">5b1</CLAFCNO>" +
                      "<NUMCLI>0067781</NUMCLI>" +
                      "<TYPACT>D</TYPACT>" +
                    "</W-TIBCPTR>" +
                    "<W-TIBCPTR>" +
                      "<TYPTRT>FDR2 R</TYPTRT>" +
                      "<CLAFCNO>511</CLAFCNO>" +
                      "<NUMCLI>0068078</NUMCLI>" +
                      "<TYPACT>D</TYPACT>" +
                    "</W-TIBCPTR>" +
                  "</W-TIBCPTRs>";
      XDocument doc = XDocument.Load(p);

      var sb = new System.Text.StringBuilder();
      foreach (var o in doc.Descendants("W-TIBCPTR"))
      {
        var TYPTRT = o.Element("TYPTRT").Value;
        var CLAFCNO = o.Element("CLAFCNO").Value;
        var NUMCLI = o.Element("NUMCLI").Value;
        var TYPACT = o.Element("NUMCLI").Value;
        sb.AppendLine(string.Format("{0},{1},{2},{3}", TYPTRT, CLAFCNO, NUMCLI, TYPACT));
      }

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多