首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将未编码的html写入文件?

问如何将未编码的html写入文件?
EN

Stack Overflow用户
提问于 2014-12-10 17:55:06
回答 1查看 480关注 0票数 0

我使用从文件系统读取.HTML片段;它只包含<h1>Hulton Archive</h1>。然后,我正在编写一个新的XML文件,它必须包含某个元素中的HTML片段。使用XMLbuilder构建一个XML文件。我现在拥有的是:

代码语言:javascript
复制
var fs = require('fs');
var xml2js = require('xml2js');
var builder = new xml2js.Builder();
var parseString = require('xml2js').parseString;
var result;

var inputFile = "html-snippet.html";
var outputFile = "test.xml";

fs.readFile(inputFile, "UTF-8", function (err, data) {
  if (err) {
    return console.log(err);
  }

  console.log(data);

  var obj = {name: "Super", Surname: "Man", age: data};

  var outputXML = builder.buildObject(obj);

  fs.writeFile(outputFile, outputXML, function(err) {
    if(err) {
      console.log(err);
    } else {
      console.log(outputFile + " was saved!");
    }
  });

});

问题是,HTML标记是在输入文件中编码的;从<h1>header</h1>转换为&lt;h1&gt;header&lt;/h1&gt;。我希望保留HTML标记,而不是在输出文件中编码它们。

我尝试使用XMLbuilder (https://github.com/oozcitak/xmlbuilder-js)和xml2js (https://github.com/Leonidas-from-XIV/node-xml2js)编写这个文件。看起来他们都在对输出文件上的HTML进行编码。

如何在不编码HTML的情况下写出XML文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 00:32:24

使用npm安装,您可以在生成XML之后解码HTML。然而,这确实会生成“无效”XML。对大多数人来说,CDATA可能是更好的选择。

代码语言:javascript
复制
var fs = require('fs');
var xml2js = require('xml2js');
var builder = new xml2js.Builder();
var parseString = require('xml2js').parseString;
var decode = require('ent').decode;

var result;

var inputFile = "html-snippet.html";
var outputFile = "test.xml";

fs.readFile(inputFile, "UTF-8", function (err, data) {
  if (err) {
    return console.log(err);
  }

  console.log(data);

  var obj = {name: "Super", Surname: "Man", age: data};

  var outputXML = decode(builder.buildObject(obj));

  fs.writeFile(outputFile, outputXML, function(err) {
    if(err) {
      console.log(err);
    } else {
      console.log(outputFile + " was saved!");
    }
  });

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27407699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档