C#中的OFX文件解析器

我在C#中寻找一个OFX文件解析器库.我在网上搜索但似乎没有.有谁知道任何高质量的C#OFX文件解析器.我需要处理一些OFX格式的银行对账单文件.

更新
我设法找到一个C#库来解析OFX解析器.

这是链接ofx sharp.这个代码库似乎是启动我的解决方案的最佳案例.

解决方法

我试图使用ofx sharp库,但意识到它不起作用的是文件是无效的XML …它似乎解析但是有空值…

我在OFXDocumentParser.cs中进行了更改,我首先将文件修复为有效的XML,然后让解析器继续.不确定您是否遇到过同样的问题?

方法内部:

private string SGMLToXML(string file)

我首先添加了几行将文件带到newfile然后让SqmlReader处理以下代码

string newfile = ParseHeader(file);

newfile = SGMLToXMLFixer.Fix_SONRS(newfile);
newfile = SGMLToXMLFixer.Fix_STMTTRNRS(newfile);
newfile = SGMLToXMLFixer.Fix_CCSTMTTRNRS(newfile);


//reader.InputStream = new StringReader(ParseHeader(file));
reader.InputStream = new StringReader(newfile);

SGMLToXMLFixer是我添加到OFXSharp库中的新类.它基本上扫描所有打开的标签,并验证它是否也有结束标签.

namespace OFXSharp
{
    public static class SGMLToXMLFixer
    {
        public static string Fix_SONRS(string original) 
        { .... }

        public static string Fix_STMTTRNRS(string original) 
        { .... }

        public static string Fix_CCSTMTTRNRS(string original) 
        { .... }

        private static string Fix_Transactions(string file,string transactionTag,int lastIdx,out int lastIdx_new) 
        { .... }

        private static string Fix_Transactions_Recursive(string file_modified,out int lastIdx_new) 
        { .... }

    }
}

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...