2010-11-23 11 views
0

インターネットを検索すると、http://blog.insicdesigns.com/2009/03/parsing-xml-file-using-codeigniters-simplexml-library/が見つかりましたが、多くの質問があります。私はcodeigniterが新しく、このXMLに自分のコードを適応しようとしています。私は一度ユーザーのログインを表示するが、質問は、どのように属性を持つ一連の子ノードを反復するだろうか? alt textCodeIgniterを使用したXMLファイルの解析?

少しのコードは本当にあなたが$this->parser->parseに終わった後、あなたが開始さ段落を見てみたい

+0

あなたのコードのスクリーンショットを投稿していない、非常にあなたの要件を理解しないが、あなたはXMLファイルを反復処理できる一つの方法は、 – Ross

+0

__Please__ foreach' '使用されます。テキストが判読不能になるまでサイズがリサイズされ、サイズが合理的であってもコピー/貼り付けはできません。 – Pops

+0

合理的なサイズ:http://i.imgur.com/OcVku.jpg –

答えて

1

を参考になっする方法を見て、「私たちのコントローラに_getXML機能を追加できます」解析されたXMLオブジェクトを反復処理します。属性に関しては、それらは属性を持つノードの"@attributes"プロパティに格納されます。ページ上で「属性」を検索するだけで、属性を割り当てるライブラリの非常に基本的なスニペットが得られます。

ブログ投稿についての質問があるときは、常に、自分のキーワードに対して検索を試みること(WindowsではCtrl + F)をおすすめします。あなたの質問に答えるために、「属性」が何度か表示されます。

+0

あなたの答えをありがとう、コードのスニペットで私はすべてのノードとサブノードrightlに反復することができますか? – peggalvan

+0

あなたの通常のXMLノード(私はこの仕様を知らないが、これは実際に経験から話すだけなので)には、テキスト要素(時にはCDATA)または他のノードが含まれています。それに他のノードが含まれている場合は、親ノードから行ったようにアクセスしてください。 –

4

リンク先のクラスはPHP 4用です。PHP 4を使用している場合は、今すぐアップグレードする必要があります。 PHP 5ユーザーはSimpleXMLという本物の取引を使用する必要があります。 PHPのSimpleXMLの例を以下に示します。 SimpleXML(CodeIgniterのノックオフではないPHP)に関する質問がある場合は、the manual's examplesを12回読み、それでもまだ来ない場合は、新しい質問を投稿してください。

$Comprobante = simplexml_load_file('yourfile.xml'); 
echo $Comprobante->Emisor['nombre']; 
+3

PHP5 SimpleXMLのlibを推薦するための+1(単純なものには最適です)。 –

関連する問題