ホームページ > バックエンド開発 > PHPチュートリアル > php が XML コードを生成する_PHP チュートリアル

php が XML コードを生成する_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 10:58:11
オリジナル
784 人が閲覧しました

php生成xml代码class XMLParser {

関数 getChildren($vals, &$i) {

$children = array();
  if(isset($vals[$i]['value'])) {
   $children['VALUE'] = $vals[$i]['value'];
  }

while(++$i < count($vals)) {
   switch($vals[$i]['type']) {

ケース「cdata」:
    if(isset($children['VALUE'])) {
     $children['VALUE'] .= $vals[$i]['value'];
    } その他 {
     $children['VALUE'] = $vals[$i]['value'];
    }
    休憩;

ケース「完了」:
    if(isset($vals[$i]['attributes'])) {
     $children[$vals[$i]['tag']][]['ATTRIBUTES'] = $vals[$i]['attributes'];
     $index = count($children[$vals[$i]['tag']]) - 1;

if(isset($vals[$i]['value'])) {
      $children[$vals[$i]['tag']][$index]['VALUE'] = $vals[$i]['value'];
     } その他 {
      $children[$vals[$i]['tag']][$index]['VALUE'] = '';
     }
    } その他 {
     if(isset($vals[$i]['value'])) {
      $children[$vals[$i]['tag']][]['VALUE'] = $vals[$i]['value'];
     } その他 {
      $children[$vals[$i]['tag']][]['VALUE'] = '';
     }
    }
    休憩;

ケース「オープン」:
    if(isset($vals[$i]['attributes'])) {
     $children[$vals[$i]['tag']][]['ATTRIBUTES'] = $vals[$i]['attributes'];
     $index = count($children[$vals[$i]['tag']]) - 1;
     $children[$vals[$i]['tag']][$index] = array_merge($children[$vals[$i]['tag']][$index], $this->getChildren($ヴァルス、$i));
    } その他 {
     $children[$vals[$i]['tag']][] = $this->GetChildren($vals, $i);
    }
    休憩;

ケース「クローズ」:
    $children を返します;
   }
  }
 }

関数 getXMLTree($data) {

$parser = xml_parser_create('UTF-8');
  xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 0);
  xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
  xml_parse_into_struct($parser, $data, $vals, $index);
  xml_parser_free($parser);

$tree = array();
  $i = 0;

if(isset($vals[$i]['attributes'])) {
   $tree[$vals[$i]['tag']][]['ATTRIBUTES'] = $vals[$i]['attributes'];
   $index = count($tree[$vals[$i]['tag']]) - 1;
   $tree[$vals[$i]['tag']][$index] = array_merge($tree[$vals[$i]['tag']][$index], $this->getChildren($ヴァルス、$i));
  } その他 {
   $tree[$vals[$i]['tag']][] = $this->getChildren($vals, $i);
  }
  $tree を返します;
 }
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632011.html技術記事 php生成xml代码class XMLParser { function getChildren($vals, $i) { $children = array(); if(isset($vals[$i]['value'])) { $children['VALUE'] = $vals[$i]['value']; } while(++$私は...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート