【问题标题】:Convert XML to CSV in C# [closed]在 C# 中将 XML 转换为 CSV [关闭]
【发布时间】:2013-06-10 18:45:32
【问题描述】:

这就是我的 XML 的样子。

我需要在 C# 中将 xml 转换为 csv。任何人都可以帮忙。

【问题讨论】:

  • 最初你的 xml 是错误的。你需要关闭 ABC
  • 您的代码遇到了什么样的问题?如果您展示了到目前为止您尝试过的内容,也许我们可以看到您的代码有什么问题。
  • 您为什么要从您的问题中删除 XML?在目前的状态下,它完全没有意义。

标签: c# csv xml-parsing


【解决方案1】:

尝试将您的字符串传递给数据表。那么事情就简单了

        string xmlString = @"<?xml version=""1.0"" encoding=""utf-8"" ?> 
        <DOCUMENT> 
           <ABCS> 
             <ABC> 
               <abc_id style_sid=""-4939636236138949558"" style_code=""""/> 
               <abc item_sid=""-4939635934019714433"" upc=""30109"" use_qty_decimals=""0"" prod_cost="""" reclass_item_sid=""""/> 
               <abc_c_d> 
                <abc_c_ds no=""1"" value=""""/>
                <abc_c_ds no=""2"" value=""""/> 
                <abc_c_ds no=""3"" value=""""/> 
                <abc_c_ds no=""4"" value=""""/> 
                <abc_c_ds no=""5"" value=""""/>
                <abc_c_ds no=""6"" value=""""/> 
                <abc_c_ds no=""7"" value=""""/>
                <abc_c_ds no=""8"" value=""""/> 
                <abc_c_ds no=""9"" value=""""/> 
                <abc_c_ds no=""10"" value=""""/> 
                <abc_c_ds no=""11"" value=""""/>
                <abc_c_ds no=""12"" value=""""/> 
                <abc_c_ds no=""13"" value=""""/> 
                <abc_c_ds no=""14"" value=""""/>
              </abc_c_d>
           </ABC>
        </ABCS> 
      </DOCUMENT>";

        DataSet ds = new DataSet();

        StringReader stringReader = new StringReader(xmlString);

        ds.ReadXml(stringReader);

【讨论】:

  • 您好 kostas ch。感谢您的回答,但我收到以下错误根级别的数据无效。第 1 行,位置 1。
  • 我运行代码并运行良好。
  • 复制粘贴准确的代码??不是你的 xml,因为是错误的
猜你喜欢
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 2020-10-23
  • 2018-08-08
相关资源
最近更新 更多