我正在尝试解析一些 XML 数据以在基本网页中显示。 XML 如下:
<response>
<variable name = "Input1">False</variable>
<variable name = "Input2">False</variable>
<variable name = "Input3">False</variable>
<variable name = "Input4">False</variable>
<variable name = "Input5">False</variable>
<variable name = "Input6">False</variable>
<variable name = "Input7">False</variable>
<variable name = "Input8">False</variable>
</response>
我有一些显示的代码,但目前我在 1 个文本区域中显示了所有 8 个变量。
$(document).ready(function()
{
$.ajax({
type: "GET",
//To change controller, please chnage the IP below.
url: "http://172.20.2.17/query/variable?Input1&Input2&Input3&Input4&Input5&Input6&Input7&Input8",
dataType: "xml",
success: parseSystem
});
})
//Parse System XML Response
function parseSystem(xml)
{
$(xml).find("response").each(function()
{
$("#Input1").append($(this).find("variable").text())
$("#Input2").append($(this).find("variable").text())
$("#Input3").append($(this).find("variable").text())
$("#Input4").append($(this).find("variable").text())
$("#Input5").append($(this).find("variable").text())
$("#Input6").append($(this).find("variable").text())
$("#Input7").append($(this).find("variable").text())
$("#Input8").append($(this).find("variable").text())
});
我希望 XML 中的 Input1 链接到 HTML 中的 #Input1 等等。
感谢您抽出宝贵的时间,我们真的很感激。
最佳答案
$(xml).find("response").each(function()
{
$("#Input1").append($(this).find("variable[name=Input1]").text())
$("#Input2").append($(this).find("variable[name=Input2]").text())
$("#Input3").append($(this).find("variable[name=Input3]").text())
$("#Input4").append($(this).find("variable[name=Input4]").text())
$("#Input5").append($(this).find("variable[name=Input5]").text())
$("#Input6").append($(this).find("variable[name=Input6]").text())
$("#Input7").append($(this).find("variable[name=Input7]").text())
$("#Input8").append($(this).find("variable[name=Input8]").text())
});
但是还有一个更灵活的功能:
$(xml).find("response").each(function(){
$(this).find("variable").each(function(){
var id = $(this).attr("name");
$("#"+id).append($(this).text())
});
});
关于jquery - 使用JQuery解析XML,需要通过属性名查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259151/