[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с xml файлом
Kusss
Есть файл вот такого содержания.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="500" height="600" xml:space="preserve"><desc>Created with Fabric.js 1.6.0-rc.1</desc><defs/><g transform="translate(218 150.25) scale(0.5 0.5)">
<image
xlink:href="http://site.ru/download/02.09.2015/61e6149fe5f32b7c600086bb1201b003/QSMaW4pt91Q.jpg" x="-281.5" y="-224" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" width="563" height="448" preserveAspectRatio="none"/>
</g>
</svg>

При открытии файла я получаю только часть данных
$xml = simplexml_load_file($filename);
echo '<pre>';
print_r($xml);
echo '</pre>';

Вот ответ
SimpleXMLElement Object
(
[@attributes] => Array
(
[version] => 1.1
[width] => 500
[height] => 600
)

[desc] => Created with Fabric.js 1.6.0-rc.1
[defs] => SimpleXMLElement Object
(
)

[g] => SimpleXMLElement Object
(
[@attributes] => Array
(
[transform] => translate(218 150.25) scale(0.5 0.5)
)

[image] => SimpleXMLElement Object
(
[@attributes] => Array
(
[x] => -281.5
[y] => -224
[style] => stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;
[width] => 563
[height] => 448
[preserveAspectRatio] => none
)

)

)

)

и собственно при попытки изменить что-то в этом файле.
$xml = simplexml_load_file($filename);
$xml->svg->width = 1000;
$xml->asXML($filename);

получаю следующее
SimpleXMLElement Object
(
[@attributes] => ......

/* тут содержимое xml объекта, и в конце следующее*/

[svg] => SimpleXMLElement Object
(
[width] => 800
)
)

Направьте на правильный путь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.