gpt4 book ai didi

asp.net - 使用来自 asp.net webservice 的 jquery 解析简单的 xml

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:33 25 4
gpt4 key购买 nike

我为此苦思冥想了一段时间,但我不知道自己做错了什么。场景如下,我正在使用 swfupload 上传带有进度条的文件通过网络服务。 Web 服务需要返回生成的缩略图的名称。这一切都很顺利,虽然我更喜欢在 json 中获取返回的数据(稍后可能会在 swfupload js 文件中更改它)默认的 xml 数据也很好。

因此,当上传完成时,网络服务按预期返回以下 xml(注意我删除了网络服务中的命名空间):

<?xml version="1.0" encoding="utf-8"?>
<string>myfile.jpg</string>

现在我想用 jquery 解析这个结果,并认为下面的方法可以做到:

 var xml = response;
alert($(xml).find("string").text());

但我无法获取字符串值。我尝试了很多组合(.html()、.innerhtml()、response.find("string").text() 但似乎没有任何效果。这是我第一次尝试通过 jquery 解析 xml,所以也许我我在做一些根本错误的事情。“响应”中填充了 xml。

我希望有人能帮我解决这个问题。感谢您的宝贵时间。

亲切的问候,标记

最佳答案

我认为 $(xml) 正在寻找一个带有与 XML 的字符串值相匹配的选择器的 dom 对象,所以我猜它会返回 null 或空?

下面提到的第一个插件xmldom看起来不错,但是如果您返回的 XML 确实像上面的示例一样简单,则进行一些字符串解析可能会更快,例如:

var start = xml.indexOf('<string>') + 8;
var end = xml.indexOf('</string>');
var resultstring = xml.substring(start, end);

来自 this answer这个问题:How to query an XML string via DOM in jQuery

引用:

There are a 2 ways to approach this.

  1. Convert the XML string to DOM, parse it using this plugin or follow this tutorial
  2. Convert the XML to JSON using this plugin.

关于asp.net - 使用来自 asp.net webservice 的 jquery 解析简单的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com