使用node.js将xml文件文本保存在数据库中

时间:2014-08-06 06:51:17

标签: mysql xml node.js

我正在尝试将xml字符串保存到MySQL数据库这里是我的代码: - 我正在使用MySQL模块来管理数据库;

   //I am reading the xml file from path using this code
   var stream = fs.createReadStream(path);
   stream.setEncoding('utf8');
   stream.on('data', function (chunk) {
     var text=chunk.toString('utf8');
     //here is the error i.e invalid syntax in MySQL query
     con.query('insert into table_name(text) values("'+text+'")',function(err,data){
         //allways getting error.
     });         
   });

由于文本变量中的字符无效,我知道错误。所以我如何连接或转义字符串请帮助我。

谢谢

1 个答案:

答案 0 :(得分:1)

根据以下参数构建查询:

 con.query('insert into table_name(text) values(?)', [text], function(err,data){
    //...
  })

这样,文本将由mysql客户端库

自动转义