gpt4 book ai didi

javascript - jQuery GraphML 解析(清理导入的数据)

转载 作者:行者123 更新时间:2023-11-28 02:44:57 26 4
gpt4 key购买 nike

因此,我在我的一个脚本中切换 graphML 导入方法,但在清理导入的数据时遇到了问题。目前,graphML 数据如下所示:

<node id="1">
<data key="url">www.someURL.com</data>
<data key="label">Guy, This</data>
<data key="profile_url">/dir/uri=http...</data>
<data key="number_of_authored_works">x</data>
<data key="earliest_publication">y</data>
<data key="num_earliest_publication">z</data>
<data key="latest_publication">a</data>
<data key="num_latest_publication">b</data>
<data key="num_unknown_publication">c</data>

这是我的代码:

function loadXML() {
$.ajax({
type: "GET",
url: "Scripts/coauthor4.xml",
dataType: "xml",
success: xmlParser
})}

var someVar= [];
function xmlParser(xml) {

$(xml).find('edge').each(function (i) {
someVar[i] = $(this).find('data').siblings().text();
})}

当我转到控制台并请求节点 (someVar[i]) 时,我得到如下信息:

www.someURL.comGuy, This/dir/uri=http...xyzabc

所以我至少拥有所有必要的数据......很好。但我想从每个数据点中生成键:值对。所以本质上, someVar[i][0] 应该是这样的:

someVar[i][0]
url: 'www.someURL.com'

最佳答案

除非我遗漏了一些东西,否则你只需要在其中扔另一个循环即可。迭代每个“数据”节点:

$(xml).find('edge').each(function (i) {
$(this).find('data').each(function(j) {
var key = $(this).attr('key');
someVar[i] = someVar[i] || {};
someVar[i][key] = $(this).text();
});
});

现在 someVar[0] 看起来像:

{
url: 'www.someURL.com',
label: 'Guy, This'
...
}

关于javascript - jQuery GraphML 解析(清理导入的数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060612/

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