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

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

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

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

视觉版 - 2019

【问题讨论】:

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

标签: c# selenium-webdriver csvhelper


【解决方案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; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2020-10-11
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2015-09-05
    • 2018-08-14
    相关资源
    最近更新 更多