- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

はじめに Edit

XMLで構造を保存しておけば、一応人間にも見ることができるし、
バージョンが上がって多少の構造が変わっても変更に対応しやすい、
のではという話?
(構造体(record)そのまま保存よりは、よほどよいかと)

XMLよりも使いやすそうなYAMLってのがあるっぽい。
DelphiでYAMLを操作するライブラリは今のところない模様。
ありました→こちらを参照。

ライブラリ Edit

  • Delphi付属のXMLライブラリ
    DOMをそのまま使うより、使いやすい!!
    Delphi7以降ならこれをオススメしてきます
    Delphi6だとEnterprise版でないとついていない。
    手持ちのDelphi6 Professional にはない。
    Delphi7は、Professional版から付属しているらしい。
    BDS2006は、Pro版についていました。
  • OpenXML
    MPLのライブラリ。Delphi6 Proのころはこれを使ってました。
  • MSXML
    WindowsのCOMを利用したライブラリ。COMが利用できればどの言語でも利用可能?
    OSのインストロール状況によって、使えないかもしれないので(゚゚)イラネ
    Delphi付属のXMLライブラリが使えれば、無用の長物(というかMSXMLが使えるので)
  • JvSimpleXml@JEDI
    プロジェクトJEDIのJVCLの一部っぽい。
    とりあえず、ヘルプへのリンクのみ
    検証中。

DOM(Document Object Model)とかいうのに従って作られていれば、
どのライブラリも同じように使えるので、
使い方はどれも同じのはず。

なのですが、実装によって微妙に違う模様。

メニュー Edit

参考リンク Edit

  • OpenXML解説リンクその1(何語?よめねえ)
  • OpenXML(2)解説リンクその2(だからよめねえって)

参考リンク Edit


  • http://lowlife.jp/nobonobo/wiki/delphidexml.html によるとJEDIプロジェクトにもTJvSimpleXmlってのがあるらしい。そのうち検証します。 -- TOBY 2004-11-21 (日) 18:13:05
    • Which XML parser should I use?によると、TJvSimpleXmlは動作は高速ですが、DTDやUnicodeへの対応がイマイチのようです。 -- paz? 2005-01-03 (月) 15:58:50
  • なるほど。報告どもです。 -- TOBY 2005-01-04 (火) 18:05:56
  • OmniXMLがなかなかいいです。
    http://www.omnixml.com/
    以前stackoverflowで薦められていたのですが、なかなか良くできています。
    http://www.google.co.jp/search?hl=ja&q=omnixml+stackoverflow
    まだ試していないのですが、流行のFluentインターフェースを使った↓のような拡張もあります。
    http://17slon.com/blogs/gabr/2009/10/gpfluentxml-3.html -- benok? 2010-01-08 (Fri) 20:10:24
  • どもー、ありがとうございます。いろいろ出てきたんですね。今時ならXMLくらい簡単に使いたいと思っちゃいますよね。(などといいつつDelphi離れてかなり久しいのですが) -- TOBY 2010-01-09 (Sat) 08:49:36


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-01-09 Sat 08:49:37 JST (2816d)