从xml获取字符串值

时间:2011-07-05 15:24:27

标签: javascript jquery xml parsing

我有一个Web服务,它返回以下响应:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">ba7665f2-4548-4f85-9b23-d8979f000722</string>

使用jQuery我以为我可以做$(response).find('string').text();这样的事情来从我的xml中获取字符串值。

然而,这不起作用,事实上$(response).find('string').length等于0。

如何使用javascript从此xml中获取字符串值?

2 个答案:

答案 0 :(得分:1)

我假设您正在使用$ .ajax(),$ .post()或$ .get()?如果是这样,试试这个:

var myString = response.d;

示例:

...
$.ajax({
    type: "POST",
    url: "myURL",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {

        var myString = response.d;

    }
    ...

答案 1 :(得分:1)

假设您正确获取了响应文本,则可能在调用find之前忘记调用parseXML。请查看此页面上的示例脚本

http://api.jquery.com/jQuery.parseXML/