这是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,因为它来自服务器。感谢。