我有一个网络服务来预订。当数据出现时,如果有任何&符号(&
或&
),则此时XML数据会被切断,之后我将丢失任何内容。我甚至尝试将&符号放在CDATA内,但它是一样的。任何人都可以帮我解决这个问题吗?我使用的是PHP 5.3
答案 0 :(得分:0)
我不知道您使用什么API来读取XML,但是许多API以一系列块的形式从解析器向应用程序提供文本数据,并期望您组装这些块。当API规范允许解析器选择在实体边界(即&符号)处打破块时,这是非常常见的,因为这会减少所需的字符移动量。
找到由不知道这一点的人编写的应用程序并在第一次之后忽略所有块,这也很常见......