gpt4 book ai didi

javascript - jQuery 中的 XML 解析 - 第三级节点

转载 作者:行者123 更新时间:2023-12-03 12:08:09 26 4
gpt4 key购买 nike

我有一个像这样的 XML:

<?xml version="1.0"?>
<service>
<name>My Element</name>
<header>My Header</header>
<sections>
<section>
<!-- Optional -->
<subheader>Subheader 1</subheader>
<description>Here goes the content</description>
</section>
<!-- Optional -->
<section>
<subheader>Subheader 2</subheader>
<description>Here goes the content</description>
</section>
</sections>
</service>

我正在尝试读取每个部分中“副标题”和“描述”元素的值。但是我无法检索这些元素的值。这是我的代码:

function getDescription(descriptor_url) {
var descriptor_object = $.get(descriptor_url, function(descriptor_data, descriptor_status, descriptor_response) {
$(descriptor_response.responseXML).each(function () {
//this works fine
var header = $(this).find('header').text();
});
$(descriptor_response.responseXML).find('sections').each(function() {
// here is where the issue is
$(this).find('section').each(function() {
var subheader = $(this).find('subheader').text;
// Included a screenshot of this alert here
alert(subheader);
})
})
})
.fail(function() {
response.value = "Something went wrong with the request.\n\nReason: " + descriptor_object.statusText;
})
}

我认为 $(this) 是 $.each 循环的本地变量,但看起来我错了。有人可以帮忙吗?

谢谢!

alert message when i try to print the subheader - looks like a jquery function

最佳答案

请注意,在原始帖子中, var subheader = $(this).find('subheader').text; 之后似乎没有 () >.text ?

尝试

    $(descriptor_response.responseXML).each(function () {
//this works fine
var header = $(this).find('header').text();
var subheaders = $(this).find("sections section subheader").text();
var descriptions = $(this).find("sections section description").text();
alert(header + "\n" + subheaders + "\n" + descriptions);
});

jsfiddle http://jsfiddle.net/guest271314/hv46r/

关于javascript - jQuery 中的 XML 解析 - 第三级节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090501/

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