2012-06-07 4 views
0

Долгое время слушатель, впервые вызывающий.Почему ВСЕ мой XML сбежал?

Вот что я получил происхожу ...

Созданы PHP веб-сервис, никаких проблем с отправкой не простые типов данных, такими как строки, ква ... Нет проблем возвращающейся строку или Int.

Теперь я хочу вернуть данные в XML.

Так что я создал DomDocument и заполнил все данные ...

Тогда я вернуть его из службы.

На моей стороне клиента, когда я перехожу к загрузке объекта в виде XML-документа, я получаю сообщение об ошибке, связанной с неправильным формированием моего корня.

Я смотрю на мой отладочный код, и все «специальные» символы были экранированы.

Я сделал взлом и заменил «<» на> и так далее.

Тогда я могу загрузить результат.

Это не кажется правильным, я должен иметь возможность возвращать XML с должным образом отформатированным.

Так что я предполагаю, что это так, как я определил объект xml ???

Может ли кто-нибудь опубликовать образец PHP, определяющий возврат объекта xml?

Я искал несколько дней, и я не могу найти простой пример выбора данных из MySql, которые превращают его в XML, а затем возвращают XML клиенту.

+0

'Тогда я вернуть его из' обслуживания, какие _exactly_ вы делаете на этом этапе? – Shad

ответ

1
I did a hack and replaced "<" with > and so on. 

Там нет хака о замене .XML вредных символов, его правило. Прочитайте here о таких символах. Вместо этого, вы можете использовать этот код:

function replace_characters_for_xml(&$str) 
{ 
    $str = str_replace("&","&amp;",$str); 
    $str = str_replace(">","&gt;",$str); 
    $str = str_replace("<","&lt;",$str); 
    $str = str_replace("'","&apos;",$str); 
    $str = str_replace('"',"&quot;",$str); 
} 
... 
replace_characters_for_xml($string); 
+0

Это то, что я сделал на моей стороне клиента. Кажется странным. – user1441213

0

Так что я создал DomDocument и заполнил все данные ...

Я подозреваю, что все, что ты здесь было сделано неправильно.

+0

Использование DomDocument довольно сложно с точки зрения создания корня. Я получаю это везде в результате xml. Я читаю об этом, когда возвращаю xml внутри xml. Почему я думаю, что это касается того, как я сохраняю объект xml в сервисе. – user1441213

Смежные вопросы