вывод xml

nabiullin11

Новичок
Извините если тема подымалась
Как вывести xml файл?
я создаю xml
index.php
PHP:
$xml=new DomDocument('1.0','utf-8');
$telPhone = $xml->appendChild($xml->createElement('Telephonenumber'));
$streetAddress = $xml->appendChild($xml->createElement('StreetAddress'));
$postCode = $xml->appendChild($xml->createElement('Postcode'));
$postalCode = $xml->appendChild($xml->createElement('PostalCode'));

$telPhone->appendChild($xml->createTextNode('Apple'));
$streetAddress->appendChild($xml->createTextNode('Windows'));
$postCode->appendChild($xml->createTextNode('Linux'));
$postalCode->appendChild($xml->createTextNode('FreeBSD'));

$xml->save('personalInfo.xml');
как мне теперь вывести его для парсинга с обращения просто к странице domen.ru? (парсинг идет на windows приложении к примеру)
просто чтоб на экране вышло
<Telephonenumber>Apple</Telephonenumber>
<StreetAddress>Windows</StreetAddress>
<Postcode>Linux</Postcode>
<PostalCode>FreeBSD</PostalCode>
 

KorP

Новичок
Ты вообще понимаешь что делает вышеописанный тобой код?
 

nabiullin11

Новичок
конечно. Он создает xml файл.
save непосредственно его сохраняет. Он и сохраняется нормально (там только в самом строении xml ошибка но не в этом суть)
Я могу обратиться к нему по пути domain.ru/personalInfo.xml и все норм, но если я хочу вывести его по domain.ru? echo не выведет, include тоже... В этом вопрос)
 

Вурдалак

Продвинутый новичок
nabiullin11, ты определись что выводишь: XML или HTML. На одной странице ты не выведешь 2 типа контента.
 

nabiullin11

Новичок
я хочу вывести xml файл при обращении к странице domain.ru. Вообщем сервис я пытаюсь построить) в domain.ru логика которая формирует xml файл. а приложение вообще десктопное, оно обращается по адресу domain.ru и должно получать xml для парсинга
 

nabiullin11

Новичок
Похоже я совсем все не так делаю...
Мне нужен сервис, который бы возвращал мне xml файл для парсинга с дескктоп приложения.
в файле index.php прописана логика сервиса, допутим так Обращаемся с клиентского приложения по адресу domain.ru?act=getUserInfo
в файле index.php
PHP:
if($_GET['act'] == 'getUserInfo'){
  ///выводим xml1
}
if($_GET['act'] == 'getTaskInfo'){
  ///выводим xml2
}
вот мне и надо просто вывести для парсинга xml.
Или я в принципе не так все делаю???
 

nabiullin11

Новичок
в этом то и проблема....
Создал xml
но строчка $xml->saveXML(); выводит мне xml в теге
PHP:
<html>
<body>
 <!--тут xml-->
</body>
</html>
 

Вурдалак

Продвинутый новичок
nabiullin11, ну так создай какой-нибудь getXml.php и там выводи без этих грёбаных тегов.
 

nabiullin11

Новичок
И как мне просто вывести xml без тэгов?) этого я и пытаюсь добиться... я не специально же их вставляю))
 

nabiullin11

Новичок
да у меня echo нигде больше не стоит...
Я если даже из php.net пример беру
PHP:
<?php

$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;

$root = $doc->createElement('book');
$root = $doc->appendChild($root);

$title = $doc->createElement('title');
$title = $root->appendChild($title);

$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);

//echo "Saving all the document:\n";
echo $doc->saveXML() ;

//echo "Saving only the title part:\n";
//echo $doc->saveXML($title);
?>
он вывод мне
PHP:
<html>
<head></head>
<body>
<book>
<title>This is the title</title>
</book>
</body></html>
вместо обычного xml файла...
 

Вурдалак

Продвинутый новичок
nabiullin11, а как ты ответ смотришь? Попробуй указать нормальный content-type, возможно это браузер показывает изменённый ответ.
 

nabiullin11

Новичок
ну сейчас просто браузером. по адресу просто)
Будет обидно если это нормальное явление и я просто так время трачу...
 
Сверху