CSV 助手:坏数据异常

Posted

技术标签:

【中文标题】CSV 助手:坏数据异常【英文标题】:CSV Helper:Bad Data Exception 【发布时间】:2021-11-01 12:36:07 【问题描述】:

我只使用一个 CSV 文件来读取数据以执行我的 c# 自动化代码。我仅在读取某些值时收到 CSV Helper:Bad Data Exception 问题。

我的strIdentifier类型变量值返回为null,而需要取为Xpath。

代码,指向csv文件的方式都保持不变。

视觉版 - 2019

【问题讨论】:

把属性变成字符串然后自己变成XPath? 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

您是否正在尝试做这样的事情?

void Main()

    using (var streamReader = new StringReader("Id,Note\n1,<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>"))
    using (var csv = new CsvReader(streamReader, CultureInfo.InvariantCulture))
    
        csv.Context.RegisterClassMap<FooMap>();
        var records = csv.GetRecords<Foo>().ToList();
        
        var nav = records[0].Note.CreateNavigator();
        
        var body = nav.SelectSingleNode("/note/body").Value.Dump();
       


public class FooMap : ClassMap<Foo>

    public FooMap()
    
        Map(x => x.Id);
        Map(x => x.Note).Convert(args => new XPathDocument(new StringReader(args.Row.GetField("Note"))));
    


public class Foo

    public int Id  get; set; 
    public XPathDocument Note  get; set; 

【讨论】:

以上是关于CSV 助手:坏数据异常的主要内容,如果未能解决你的问题,请参考以下文章

在 Pandas read_csv 期间标记数据时出错。如何真正看到坏线?

参数化CSV Data Set Config与参数化函数助手

QT5.14串口调试助手:上位机接收数据解析数据帧+多通道波形显示+数据保存为csv文件

Oracle PL/SQL - 如何在异常子句的单独表中捕获坏数据?

jmeter参数化-函数助手—randomstring

Jmeter-参数化