使用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>
这是我的主要内容。我遵循该库中的片段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或函数有问题吗?