PHP下创建XML的用法

注意:在实际开发中,注意createElement()、createAttribute()、createTextNode()、appendchild()等方法的具体使用。
 
 1 // root根节点的属性数组配置
 2      $rootArray = [
 3        'caption' => '会员账户信息',
 4        'animation' => '1',
 5        'xAxisName' => '项目名称',
 6        'yAxisName' => '单位(元)',
 7        'numberSuffix' => '元',
 8        'decimals' => '2',
 9        'baseFont' => '微软雅黑',
10        'baseFontSize' => '12',
11        'decimalPrecision' => '0',
12        'formatNumberScale' => '0',
13      ];
14      
15      // set节点属性数组配置
16      $setArray = [
17        [
18         'label' => '会员充值总额',
19         'value' => $payTotal,
20         'color'=>'AFD8F8',
21        ],
22        [
23         'label' => '会员冻结资金',
24         'value' => $frozenMoney,
25         'color'=>'F6BD0F',
26        ],
27        [
28            'label' => '会员可用资金',
29            'value' => $availMoney,
30            'color'=>'8BBA00',
31        ],
32        [
33            'label' => '订单交易额',
34            'value' => $orderMoney,
35            'color'=>'FF8E46',
36        ],        
37      ];
38  
39      // 创建一个XML文档并设置XML版本和编码  
40      $dom = new \DOMDocument('1.0','utf-8');
41      
42      // 创建graph根节点
43      $graph = $dom->createElement('chart');
44      $dom->appendchild($graph);
45      
46      // graph根节点添加相关属性和值
47      foreach($rootArray as $key=>$value)
48      {
49         $title = $dom->createAttribute($key);
50         $graph->appendChild($title);
51         $titleValue = $dom->createTextNode($value);
52         $title->appendChild($titleValue);
53      }
54      
55      // 创建set子节点
56      foreach ($setArray as $data)
57      {
58       $item = $dom->createElement('set');
59       $graph->appendchild($item);
60       $this->actionCreateAttribute($dom, $item, $data);
61      }
62      
63      $dom->save("member_fund_count.xml"); // 保存为XML文档格式

 

posted @ 2015-08-11 08:47  冰狼爱魔  阅读(300)  评论(0编辑  收藏  举报