-
-
- title1
- content1
- 2009-10-11
-
-
- title2
- content2
- 2009-11-11
-
コードをコピー
方法 1、直接生成弦
純粋な PHP コードを使用して文字列を生成し、その文字列を XML サフィックス付きでファイルに書き込みます。
-
-
$data_array = array( - array(
- 'title' => 'title1',
- 'content' => 'content1',
- 'pubdate' => '2009-10-11',
- ),
- array(
- 'title' => 'title2',
- 'content' => 'content2',
- 'pubdate' => '2009-11 -11',
- )
- );
- $title_size = 1;
$xml = "n" ;
- $xml .= "n";
foreach ($data_array as $data) {
- $xml .= create_item($data['title'], $title_size , $data['content'], $data['pubdate']);
- }
$xml .= "n";
- echo $xml;< /p>
//XML 単一アイテムを作成します
- function create_item($title_data, $title_size, $content_data, $pubdate_data)
- {
- $item = "
- n";
- $item .= " < ;title size="" . $title_size . "">" . $title_data . "n";
- $item .= "" . $content_data . " n ";
- $item .= " " . $pubdate_data . "n";
- $item .= "n";
} - ?>
-
コードをコピー
方法 2、DomDocument を使用して XML ファイルを生成する
手順:
1. createElement メソッドを使用してノードを作成します。
2. createTextNode メソッドを使用してテキスト コンテンツを作成します。
3. appendChild メソッドを使用して子ノードを追加します。
4. createAttribute メソッドを使用して属性を作成する
-
-
$data_array = array( - array(
- 'title' => 'title1',
- 'content' => 'content1',
- 'pubdate' => '2009-10-11',
- ),
- array(
- 'title' => 'title2',
- 'content' => 'content2',
- 'pubdate' => '2009-11 -11',
- )
- );
// 属性配列
- $attribute_array = array(
- 'title' => array(
- 'size' => 1
- )
- ) ;
// XML ドキュメントを作成し、XML バージョンとエンコーディングを設定します。 。
- $dom=new DomDocument('1.0', 'utf-8');
// ルートノードを作成します
- $article = $dom->createElement('article');
- $dom->appendchild($article);
foreach ($data_array as $data) {
- $item = $dom->createElement('item');
- $article- >appendchild($item);
- create_item($dom, $item, $data, $attribute_array);
- }
- echo $dom->saveXML();
function create_item( $dom, $item, $data, $attribute) {
- if (is_array($data)) {
- foreach ($data as $key => $val) {
- // 要素を作成
- $$key = $dom ->createElement($key);
- $item->appendchild($$key);
// 要素の値を作成します
- $text = $dom->createTextNode($val) );
- $$key->appendchild($text);
if (isset($attribute[$key])) {
- // このフィールドに関連する属性がある場合、設定する必要があります
- foreach ($attribute[$key] as $akey => $row) {
- // 属性ノードを作成します
- $$akey = $dom->createAttribute($akey);
- $$key ->appendchild($ $akey);
// 属性値ノードを作成します
- $aval = $dom->createTextNode($row);
- $$akey->appendChild( $aval);
- }
- } // end if
- }
- } // end if
- } // end function
- ?>
-
コードをコピー
方法 3、XMLWriter クラスを使用XML ファイルを作成するには1 2 次の最後のページ
|