1

私は Delphi でアプリケーションを構築しています。このアプリケーションは、データベースのクエリ フィルタに対して受動的ではない構成を格納しています。blob textそのため、アプリケーションの一部のモジュールを構成するためのキーとしてのみ使用される構成を格納するフィールドをいくつか作成することにしました。

アプリケーションのこの Delphi 側では、NativeXML実行時コンポーネントを使用して、各モジュールの構成クラスまたはレコード タイプを XML にデコードし、データベースのそのフィールドに入力します。

私の問題は、このアプリケーションには人々が臨床に参加するために登録する Web サイトモジュールがあり、この部分はデータベース上のその XML に保存されている構成の一部を使用する必要があることに気付いたときに発生しました。そう...

私は PHP の初心者です
XML<->Object\Record。PHP にそのデコーディングを行う機能があるかどうか、またはそれを可能にするライブラリを探す必要が あるかどうかを教えてください。

注: レコード型の容量しかない場合はそれを使用しますが、そうでない場合はクラスを使用することを好みます


編集:

回答に関するいくつかのコメントに応えて、私はこの Delphi XML ライブラリが私にぴったりだったので、JSON の代わりに XML を使用していると言えます! JSON<->Delphi Objects私は JSON を扱うのが好きなので、誰かが変換する goo JSON DeCode ライブラリを教えてくれれば、実際には XML の代わりにそれを使用します。それはPHPの解析に関する問題を解決しますか?

4

2 に答える 2

2

これは、PHP ではそれほど簡単ではありません。しかし、同じ問題に直面している賢い人々がたくさんいます。

Paul Ferrett の XML エンコード クラスは次のとおりです。

http://www.paulferrett.com/2009/encoding-an-object-in-xml-with-php/

PHP には、XML シートをデコードする関数が複数あります。ここから始める:

http://www.php.net/manual/en/refs.xml.php http://php.net/manual/en/function.xml-parse.php

ただし、オブジェクトを簡単に元に戻すことjson_decode()はできません。そのため、XML はオブジェクト (など) を転送するためのものではありません。独自の変換メソッドを作成する必要があります。

于 2013-07-01T19:10:42.133 に答える
1

これを読むことをお勧めします:http://www.php.net/manual/en/refs.xml.php。これらのライブラリには、使いやすいものもあれば、より強力なものもあります。

于 2013-07-01T19:07:00.840 に答える