这是 JQuery 的一个奇怪问题。显然,尝试检索空的自闭合 XML 标记的值不会返回预期的空字符串,而是返回下一个标记的值,并带有一些尾随空格。例如我有这个 XML:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<row>
<id>3188</id>
<account_id>840</account_id>
<paid_to_date/>
<nickname>Nick Name</nickname>
<unit_code>013226005918194</unit_code>
<time_stamp>2013-08-14 15:34:30.0</time_stamp>
<time_zone>Europe/Budapest</time_zone>
<sim_id>68</sim_id>
<response_mode>1</response_mode>
<response_email>johndoe@whatever.com</response_email>
<response_phone/>
<user_name>johndoe</user_name>
</row>
</results>
我正在尝试通过以下方式获取 response_phone 的值:
$(xml).find('response_phone').text()
它返回的是:
" johndoe "
任何想法为什么会发生这种情况以及如何正确处理?我无法更改来自服务器的 XML。谢谢。