首页 / C# / C#中的OFX文件解析器
C#中的OFX文件解析器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中的OFX文件解析器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1395字,纯文字阅读大概需要2分钟。
内容图文
我在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, int lastIdx, out int lastIdx_new)
{ .... }
}
}
内容总结
以上是互联网集市为您收集整理的C#中的OFX文件解析器全部内容,希望文章能够帮你解决C#中的OFX文件解析器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。