Skip to content

Commit d3c0675

Browse files
modified README.md
1 parent 0544582 commit d3c0675

2 files changed

Lines changed: 35 additions & 15 deletions

File tree

README.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
xml-class
1+
php xml class
22
=========
33

4-
my xml class
4+
## 将php数组转换为XCML文件的方法
5+
```php
6+
require_once './xmlClass.php';
7+
$obj = new xmlClass;
8+
9+
$name = 'myxml'; //要生成的XML文件名
10+
$array = $arr; //要转换的数组
11+
$return = true; //函数是否要返回生成后的文件路径
12+
$path = $obj->ArrToXml($name, $array, $return);
13+
```
14+
15+
## 将XML文件转换为php数组的方法
16+
```php
17+
require_once './xmlClass.php';
18+
$obj = new xmlClass;
19+
20+
$name = 'myarr'; //要生成的php数组文件名
21+
$path = './data.xml'; //要转换的Xml文件路径
22+
$return = true; //函数是否要返回生成后的文件路径
23+
$path = $obj->XmlToArr($name, $path, $return);
24+
```

xmlClass.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ public function ArrToXml($name, $array, $return = false){
2323
die('不能创建xml文件');
2424
}
2525
}
26-
26+
2727
$file = APP_XML_ROOT.$name.'.xml';
2828

2929
//打开文件并取得文件头指针
30-
$handle = @fopen($file, "w");
30+
$handle = @fopen($file, "w");
3131

3232
//组装数据
3333
$xml = $this->package($array,'books','book');
3434

3535
//写入内容
3636
if (!$wr = fwrite($handle, $xml)) {
3737
die('内容写入错误!');
38-
}
38+
}
3939

4040
//关闭文件
4141
if(!fclose($handle)){
@@ -47,7 +47,7 @@ public function ArrToXml($name, $array, $return = false){
4747
} else {
4848
return true;
4949
}
50-
50+
5151
}
5252

5353
/**
@@ -75,10 +75,10 @@ public function package($arr,$box,$name){
7575
* @return str $xml 返回组装好的XML字符串
7676
*/
7777
public function foreachArr($value){
78-
$xml = '';
78+
$xml = '';
7979
foreach ($value as $k => $v) {
8080
if (is_array($v)) {
81-
$k = is_numeric($k) ? 'action' : $k;
81+
$k = is_numeric($k) ? 'action' : $k;
8282
$xml .= '<'.$k.'>';
8383
$xml .= $this->foreachArr($v);
8484
$xml .= '</'.$k.'>';
@@ -100,8 +100,8 @@ public function XmlToArr($name,$path,$return = false){
100100
// 打开文件
101101
$file = APP_XML_ROOT.$name.'.php';
102102
$handle = @fopen($file, "w"); //打开或生成文件并取得文件头指针
103-
$xml = simplexml_load_file($path);
104-
if(!$xml) error('xml文件载入错误!请重试。');
103+
$xml = simplexml_load_file($path);
104+
if(!$xml) error('xml文件载入错误!请重试。');
105105

106106
//生成php数组
107107
$arr = $this->objectToArray($xml);
@@ -112,8 +112,8 @@ public function XmlToArr($name,$path,$return = false){
112112
$string_process = var_export($arr, TRUE);
113113
$string_end = "\n?>";
114114
$string = $string_start.$string_process.$string_end; //开始写入文件
115-
$put = file_put_contents($file, $string);
116-
if(!$put) error('数据生成出错!请重试。');
115+
$put = file_put_contents($file, $string);
116+
if(!$put) error('数据生成出错!请重试。');
117117

118118
// // NO.2
119119
// //数组序列化
@@ -140,8 +140,8 @@ public function XmlToArr($name,$path,$return = false){
140140
* @return arr $array 返回XML文件路径
141141
*/
142142
public function objectToArray($object) {
143-
// 判断对象是否为空
144-
if( count($object)==0 ){
143+
// 判断对象是否为空
144+
if( count($object)==0 ){
145145
return trim((string)$object);
146146
}
147147

@@ -161,4 +161,4 @@ public function objectToArray($object) {
161161

162162

163163
}
164-
?>
164+
?>

0 commit comments

Comments
 (0)