【发布时间】:2018-02-23 18:14:49
【问题描述】:
我在使用xml2js 将 XML 解析为 JSON 时遇到问题。这是我的 xml。
<Tables>
<Table>
<Id>TABLE1</Id>
<Description>Test 1</Description>
<FullName>TEST.CHEM.Customer</FullName>
<Columns>
<Column>
<Id>1</Id>
<Name>CustomerId</Name>
<DataType>Number</DataType>
</Column>
<Column>
<Id>2</Id>
<Name>CustomerName</Name>
<DataType>String</DataType>
</Column>
<Column>
<Id>2</Id>
<Name>ValidFrom</Name>
<DataType>Date</DataType>
</Column>
</Columns>
</Table></Tables>
这是我的主要内容。我关注该库中的 sn-p figuredOutXML (input: xmlfile.parseString, output: data)
apiRoutes.get('/test', function(req, res) {
res.set('Content-Type', 'application/json');
figuredOutXML(function(err,data,data2){
if(err){
console.log("Error!");
console.error(err.message);
}else{
var tableId = util.inspect(data2.Tables.Table.Id, false, null);
res.status(200).send(JSON.stringify({
INFO: 'SUCCESS',
TABLE: tableId}));
}
});
但我得到了tableId 的未定义结果。是xml有问题还是函数有问题?
【问题讨论】:
标签: javascript json node.js xml xml2js