Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DOM. Переносы строк между узлами. Как сделать чтобы добавлялись? 
V
    Опции темы
Flam
Дата 30.4.2010, 03:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



Добрый день! Или ночь )

Суть такова -


Добавляю узлы  <family:father rdf:resource="#Masha"/><family:husband rdf:resource="#Natasha"/><family:father rdf:resource="#Misha"/> в родительский узел <family:Person rdf:ID="Sasha"> с помощью appendChild(). 

получаю: 
<foaf:Person rdf:ID="Sasha">
 <family:father rdf:resource="#Masha"/><family:husband rdf:resource="#Natasha"/><family:father rdf:resource="#Misha"/></foaf:Person>


Как бы сделать так, чтоб каждый новый узелок на свою строчку добавлялся?! 

Пробовал вставлять
 $node_n = $dom->createTextNode("\n "); после каждого нового узла, да почему то на новую строку пренесся только закрывающий тег родительского =\

Сохраняю с помощью $dom->save('../ddd.xml')

вот эта тема  мне не помогла к сожалению  -  в вордпаде такая же фигня,  а открывать в чем то и снова сохранять мне не вариант  =\
PM MAIL   Вверх
bars80080
Дата 30.4.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



попробуй добавить вручную

<family:father rdf:resource="#Masha"/>\n<family:husband rdf:resource="#Natasha"/>\n<family:father rdf:resource="#Misha"/>\n


а что, принципиально нужны узлы на новых строчках?
PM MAIL WWW   Вверх
Flam
Дата 30.4.2010, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



Как это вручную? прогнать всю онтологию на замену '/><'  на "/>\n<"  ?

а что, принципиально нужны узлы на новых строчках?
>>  ну вообще да, мне потом анализировать все надо,  нагляднее выходит  с переносами  =\
И как то не верится, что нет возможности изначально оформление нормальное делать (

PS:
Знатоки подключайтесь плз.. Если не у вас на этом форуме, то где еще тогда спрашивать совета?(
PM MAIL   Вверх
skyboy
Дата 30.4.2010, 14:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



как насчет DomDocument->formatOutput?
PM MAIL   Вверх
Flam
Дата 30.4.2010, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



Вот спасибо за наводку!  помогло добавление 
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;


после создания нового DOM'а
$dom = new DomDocument;
 smile 
PM MAIL   Вверх
mcTep
Дата 28.5.2010, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: нет
Всего: 6



А у меня не получается :-(

test.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <item id="1">Hello World!</item>
    <item id="2">Привет МИР!</item>
</root>


Код

<?php
    header('Content-type: text/html; charset=utf-8');

    $doc = new DOMDocument();
    $doc->load('test.xml');
    $doc->formatOutput = true;
    $doc->preserveWhiteSpace = false;

    $item = $doc->getElementsByTagName('item')->item(0);

    $newDoc = new DOMDocument();
    $newDoc->loadXML('<a><a>Ho-ho-ho</a></a>');
    $item->appendChild($doc->importNode($newDoc->documentElement, true));

    print_r('<pre>'.htmlspecialchars($doc->saveXML()).'</pre>');
?>


Результат:
Код

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <item id="1">Hello World!<a><a>Ho-ho-ho</a></a></item>
    <item id="2">Привет МИР!</item>
</root>


Причем результат тот же самый при сохранении в файл.

Это сообщение отредактировал(а) mcTep - 28.5.2010, 02:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.