【发布时间】:2015-02-27 05:10:38
【问题描述】:
下面的 NodeJS 代码尝试将 xml 文档转换为 json,然后解析它。
var fs = require('fs');
var parse = require('jsonml').parse;
var jsonML = parse(fs.readFileSync('myfile.xml'));
var jsondata = JSON.parse(jsonML);
console.log(jsondata.BESAPI.Computer[0].ID);
它工作正常,但我无法显示正确的值。在console.log(jsondata.BESAPI.Computer[0].ID);这一行抛出错误
我试图在 json 对象中显示每台计算机的 ID。
Json 对象
{
"BESAPI": {
"-xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"-xsi:noNamespaceSchemaLocation": "BESAPI.xsd",
"Computer": [
{
"-Resource": "api/computer/2431038",
"LastReportTime": "Thu, 26 Feb 2015 14:54:41 +0000",
"ID": "2431038"
},
{
"-Resource": "api/computer/16710075",
"LastReportTime": "Thu, 26 Feb 2015 14:45:18 +0000",
"ID": "16710075"
},
{
"-Resource": "api/computer/3415985",
"LastReportTime": "Thu, 26 Feb 2015 14:50:52 +0000",
"ID": "3415985"
}]
}
}
我收到此错误:
【问题讨论】:
-
你得到什么错误?
-
不能打印怎么知道json长什么样子?
-
@SLaks 我已附上错误消息。
-
@theonlygusti 当然我试过 console.log(jsondata) 来知道它打印什么数据。
-
@user3846091 所以它应该打印[Object object],而不是上面的json。
标签: javascript json node.js