Отправка xml с использованием php - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть XML-файл на моем сервере. У меня есть следующие два вопроса.

  1. Как отправить этот xml-файл с помощью php в браузер клиентов?
  2. Клиент будет делать запрос get ajax к php-скрипту, который отправляет xml в ответ. На стороне сервера я использую функции php simplexml для анализа XML-данных. Но на стороне клиента, что было бы лучшим способом для анализа данных XML?

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 декабря 2009

код gahooa для отправки XML-файла клиенту должен работать просто отлично. В JavaScript вы можете использовать синтаксический анализатор XML для чтения и манипулирования им. Однако это , а не подход, который я бы рекомендовал.

Вместо , пусть сервер преобразует ваш XML в JSON после использования PHP file_get_contents() для чтения XML в строку. JavaScript может изначально оценивать JSON .

Вы обнаружите, что навигация по DOM XML неуклюжа по сравнению с работой с собственным JSON.

2 голосов
/ 23 декабря 2009

Вы бы использовали эти две команды:

<?php
header('Content-type: text/xml');
readfile('/path/to/file.xml');

Вы ничего не сказали о получении XML на сервере, поэтому я не уверен, что вы подразумеваете под анализом.

Что касается синтаксического анализа XML в JavaScript ... Я обращаюсь к кому-то с большим опытом.

1 голос
/ 23 декабря 2009

установить тип содержимого в ответе HTTP с помощью функции header () как:

header('Content-Type: text/xml');

тогда вы можете написать содержимое файла XML.

Вы должны позвонить слушателю () до того, как будет отправлен любой вывод.

На стороне клиента вы можете анализировать XML в JavaScript, используя DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...