如何使用jquery提取XML标记内容
How to extract XML tag contents using jquery?
当我们向我的ASP.NET MVC4控制器传递SERIAL时,它会返回一个XML字符串。现在,当我使用C#发送请求时,它运行良好,XML字符串返回,看起来像
<CalculatedCode> 12312312 </CalculatedCode>
我还需要像下面这样通过jquery来完成。查询正在工作,但它返回的是XMLDocumentObject
,而不是xml string
。我查看了Jquery文档试图解析它,但我是一个Jquery noob,我确信我在代码中犯了一个错误。
$.ajax({
url: '@Url.Action("Index", "Home")',
type: 'GET',
dataType: 'xml',
data: { SERIAL: serial}, //SERIAL comes from a textbox
success: function (responseData) {
//Code below is messed up, it simply needs to find the CalculatedCode tag
//and extract the value within this tag
xmlDoc = $.parseXML(response);
$xml = $(xmlDoc);
$thecode = $xml.find("CalculatedCode");
// ToDo: Bug stackoverflow members with this noob question
}
});
非常感谢:)
当您将dataType设置为XML时,它已经被解析,因此不需要$.parseXML
,但如果元素是根元素,find()
就不起作用,因为它只查找子元素,您将需要filter()
$xml = $(responseData);
$thecode = $xml.filter("CalculatedCode").text();
获得元素的一个技巧是将xml附加到另一个元素:
$xml = $('<div />').append(responseData);
$thecode = $xml.find("CalculatedCode").text();
相关文章:
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 在Javascript中循环使用XML
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 使用Javascript反向遍历XML
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- 如何使用 javascript 按列对表进行排序?不能在这里使用 jquery.我正在使用javascript从xml文
- 要使用XML显示的静态数据
- 在 html 中使用 javascript 解析 xml
- 使用jquery动态解析XML文件
- 使用javascript读取本地XML文件并在html页面中显示
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 使用javascript中的php变量创建XML
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 在HTML文档中使用XML文件中的数据
- 搜索XML文件并使用javascript显示结果
- xml在使用SSL https请求时失败
- 在 XML 中使用 HTML 输入值
- 如何编辑或替换xml字符串使用php
- 加载svg文件(xml)并使用javascript提取特定信息
- 如何使Sarissa在解析XML时使用DTD