瀏覽代碼

V::arrayToXML - dodanie obsługi atrybutów

Mariusz Muszyński 8 年之前
父節點
當前提交
04d76f2829
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      SE/se-lib/V.php

+ 10 - 2
SE/se-lib/V.php

@@ -559,8 +559,16 @@ EOF';
 			if (!$parent) $parent = $dom;
 			if (is_array($data)) {
 				foreach ($data as $key => $value) {
-					if (is_numeric($key)) $arrayToXML_rec($value, $dom, $node, $parent);
-					else $arrayToXML_rec($value, $dom, $key, $child);
+					if ($key == '@attributes') {
+						foreach ($value as $attrName => $attrValue) {
+							$attr = $dom->createAttribute($attrName);
+							$attr->value = $attrValue;
+							$child->appendChild($attr);
+						}
+					} else {
+						if (is_numeric($key)) $arrayToXML_rec($value, $dom, $node, $parent);
+						else $arrayToXML_rec($value, $dom, $key, $child);
+					}
 				}
 			} else {
 				if ($data) {