2008-09-15 2 views
3

入力ファイル(EDIfactファイル、CSV、XMLなど)を読み取ることができる変換ライブラリまたはエンジンを探しています。既知のビジネスオブジェクト構造に変換する必要があるデータを含むファイル(またはWebサービス結果)です。 )このデータは、カスタムルールを使用してこれを既存のビジネスオブジェクトに変換する必要があります。 XSLTは複雑な(学習する)と単純な(機能が足りない)の両方です.NETを使用している変換エンジンまたはライブラリはありますか?

誰かがC#ライブラリやエンジンをお勧めしますか?私はAltova MapForceを見たことがありますが、数十人のAltovaライセンスを支払うことなく独自の変換を構築/設計する数十人に送ることができるものが好きです。

答えて

3

FileHelpersをお勧めします。これは.NETフレームワークに統合されており、別の言語を学習する代わりに、C#(またはVB.NET 9.0を使用する場合はXMLリテラルの方が優れています)を使用できます。 XSLTで発生する言語とファイル管理のパラダイムが一致していなくても、既存のアプリケーションと統合することができます。

Microsoft LINQ to XML

確かに、それはファイルを解析するためのフレームワークやライブラリはありませんが、どちらもXSLTはあるので...

1

XSLTがあまりにも複雑であるか、必要な機能が含まれていないとは思わないでしょう。

そこには、XSLTについて知っておく必要があるすべての書籍やウェブサイトがあります。はい、少しの学習曲線がありますが、それに入るのはあまり時間がかからず、助けが必要な場合はいつもstackoverflowのような素晴らしいコミュニティがあります;-)

XsltArgumentList.AddExtensionObject()メソッドを使用して、xsltを拡張してxsltから.NETアセンブリを呼び出すことができます。これにより、必要な力が得られます。

MSDNには、使用しての素晴らしい例があり、このhere

それはMapForceにとBizTalkアプリケーションは非常に簡単なXSLTを作成しますが、彼らはまた、少しのコスト作るというのは本当です。また、あなたのユーザーベース(非開発者を前提とする)によっては、これらのアプリケーションに独自の学習曲線があり、必要とするものが豊富すぎることが多いことがわかります。

ユーザーのニーズに合わせて独自のカスタムマッピングツールを構築して配布することをおすすめします。あなたはファイル変換を支援するためのライブラリが必要な場合は

また、私はあなたがXSLTはあなたのためにあまりにも難しいと思われる場合、私はあなたがXMLファイルを解析するためのXMLにLINQを試すことができると思いSourceForgeの

2

XSLTは、EDIやCSVのために仕事に行くのではありません。完全に汎用的な変換エンジンが必要な場合は、現金を捨てなければならないかもしれません。私はSymphoniaをEDIを扱うために使用していますが、それはうまくいっていますが、それは無料ではありません。

「enterprisey」(私は誰もEDIを楽しんでいないと思います)という音が問題になっているので、このようなものを扱うためのオープンソース/フリーツールはありません。

+0

これらのことがうまくいくのはおかしい。私はSymphoniaと関連するツールの開発者の一人です。 誰かが興味がある場合は、私に連絡してください。 –

1

DataDirect Technologiesには、これが正確に行われる製品があります。 http://www.xmlconverters.com/には、EDIをXMLに変換するXmlConvertersというライブラリがあり、その逆もあります。CSV、JSON、およびその他の形式のコンバータもあります。 ライブラリは100%の.net管理コードと100%Javaのパラレルポートとして利用できます。 .net側はXmlReaderとXmlWriterをサポートし、Java側はSAX、StAX、DOMをサポートします。どちらもストリームとリーダライタI/Oをサポートしています。 DataDirectには、EDIとXMLを使用してリレーショナルデータをマージするために最適化されたXQueryエンジンもありますが、Javaのみです。

関連する問題