加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的OFX文件解析器

发布时间:2020-12-15 21:08:59 所属栏目:百科 来源:网络整理
导读:我在C#中寻找一个OFX文件解析器库.我在网上搜索但似乎没有.有谁知道任何高质量的C#OFX文件解析器.我需要处理一些OFX格式的银行对账单文件. 更新 我设法找到一个C#库来解析OFX解析器. 这是链接ofx sharp.这个代码库似乎是启动我的解决方案的最佳案例. 解决方
我在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) 
        { .... }

    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读