因此,我在我的一个脚本中切换了 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'