node.js - 在nodejs中读取xml文件

标签 node.js

我有一个具有以下结构的本地文件:

<?xml version='1.0' encoding='UTF-8'?>
<foxydata>
<store_version>2.0</store_version>
<result>ERROR</result>
<messages>
<context>2008</context>
<message>Transaction Not Found (transaction_id:25)</message>
</messages>
</foxydata>

我想读取该文件并将其返回到浏览器,所以我的代码如下:

options = 
    encoding = 'UTF8'

fs.readFileSync(filepathXML, options, (err, data) ->
  throw err  if err
  return data
)

我可以读取该文件,但浏览器上的结果如下:

2.0SUCCESSTransaction Found

知道是什么导致了问题或者如何读取 xml 文件,我应该在 readFile 上定义其他内容吗?

最佳答案

readFileSync没有第三种选择。也许你的意思是readFile

1.

    var fs = require('fs');
    console.log(fs.readFileSync('./test.xml', {encoding: 'utf-8'})); 

2.

    var fs   = require('fs');
    var http = require('http');

    http.createServer(function (req, res) {
      res.setHeader('Content-Type', 'text/xml');
      res.end(fs.readFileSync('./test.xml', {encoding: 'utf-8'}));
    }).listen(8811);

3.

    var express = require('express'),
        app     = express();

    app.get('/', function (req, res) {
      res.set('Content-Type', 'text/xml');
      res.send(fs.readFileSync('./test.xml', {encoding: 'utf-8'}))
    })

    app.listen(3000);

关于node.js - 在nodejs中读取xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26753638/

相关文章:

javascript - 无法在运行时在 Jenkins 中安装 NodeJS

javascript - 根据 json 文件上的定义创建文件夹结构

node.js - 为什么我无法安装特定版本的 npm 以及如何安装?

node.js - 从 Node 到 iOS 应用程序的 HLS

node.js - puppeteer 师 : set a dropdown option as selected based on text in an external function

javascript - 用 Nodejs 写标准输出

javascript - 在 nginx 中使用带代理的预渲染

node.js - 我应该如何存储由 RESTful API 生成的 token ?

javascript - 从 Node.js 读取 Oracle 中的 BLOB

javascript - 在服务器上呈现页面时如何包含样式?