gpt4 book ai didi

javascript - xml2js解析-如何提取元数据属性值?

转载 作者:行者123 更新时间:2023-11-30 15:49:28 26 4
gpt4 key购买 nike

我正在尝试通过使用 xml2parsing 提取数据来创建自定义 json。到目前为止我有这个:

function createCustomJson(d{ 

let dataFromXml = "";
parseString(d, {trim: true}, function (err, result) {
dataFromXml = JSON.stringify(result);
});
let dataJson = { data: [] };
let dataObj = JSON.parse(dataFromXml);
let dataForJson = dataObj.dataset.data[0];
let metadataForJson = dataObj.dataset.metadata[0];

let pom = {};
for (var i = 0; i < dataForJson.row.length; i++) {
for (var j = 0; j < dataForJson.row[0].value.length; j++) {

pom["METADATA-ATTR-NAME"] = dataForJson.row[i].value[j];
}
dataJson.data.push(pom);
}

let json = JSON.stringify(dataJson);
}

xml:

<?xml version="1.0" encoding="utf-8"?>
<dataset xmlns="http://example.com" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
<item name="DATA_1" type="xs:string" length="2102"/>
<item name="DATA_2" type="xs:string" length="24"/>
</metadata>
<data>
<row>
<value>active</value>
<value>whatever</value>
</row>
</data>
</dataset>

我能够从“数据”中提取所有值,但不知道如何获取元数据项名称(DATA_1 和 DATA_2)。

在 console.log 中,对于

metadataForJson.item[0]

我明白了

{ '$': { name: 'DATA_1', type: 'xs:string', length:'2102'} }

不知道如何获取 '$' 的值,它总是给我语法错误。有任何想法吗?谢谢!

最佳答案

试试看

metadataForJson.item[0].$.name

metadataForJson.item[0]['$'].name

这篇相关文章可能会有所帮助 https://stackoverflow.com/a/22028956/730733

关于javascript - xml2js解析-如何提取元数据属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615600/

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