2012-10-03 52 views
0

我有一個Web服務來預定。當數據出現時,如果存在任何&符號(&&),那麼XML數據會在此時被切斷,然後我將丟失任何內容。我甚至試過把&符號放在CDATA中,但它是一樣的。任何人都可以幫我解決這個問題嗎?我正在使用PHP 5.3在「&」符號處切斷的數據

+2

顯示一些XML或者我們幫不了你。 –

+0

顯示代碼和xml。 –

+0

驗證輸入將幫助或使用php-pdo如果您正在使用數據庫... http://www.php.net/manual/en/book.pdo.php –

回答

0

我不知道用什麼API來讀取XML,但許多API會以一系列塊的形式將解析器中的文本數據提供給應用程序,並希望您能夠組裝這些塊。當API規範允許解析器選擇在實體邊界(即和號)處分割塊時,這是非常常見的,因爲這會減少所需的字符移動量。

這也是很常見的找到人誰不知道這編寫的應用程序和第一後忽略所有塊...

+0

我使用simplexml_load_string(),但我不是甚至將整個數據傳送給解析器。 舉一個例子,我發佈/ curl這個xml( Text1 & Text2)到一個url(.../WS.php)。在代碼的第一行(WS.php)中,如果我登錄/打印發布的數據,那麼我將在此之後沒有任何內容,直到' Text1'。它只是在符號標誌處切斷。這就是我遇到的問題..... – Ton

+0

聽起來好像是誰在解析XML是做錯了。 –