使用 xml2js 解析的问题

nitinsh99

我有一个 xml,其中标记名称包含冒号 (:) 它看起来像这样:

<samlp:Response>
data
</samlp:Response>

我正在使用以下代码将此 xml 解析为 json,但无法使用它,因为标记名称包含冒号。

var xml2js = require('xml2js');
var parser = new xml2js.Parser();
var fs = require('fs');

    fs.readFile(
  filePath,
  function(err,data){
    if(!err){
      parser.parseString(data, function (err, result) {
        //Getting a linter warning/error at this point
        console.log(result.samlp:Response);
      });
    }else{
      callback('error while parsing assertion'+err);
    }
  }
);

};

错误:

events.js:161
      throw er; // Unhandled 'error' event
      ^

TypeError: Cannot read property 'Response' of undefined

如何在不更改 xml 内容的情况下成功解析此 XML?

在此处输入图片说明

彼得布

xml2js允许您通过在配置选项中添加stripPrefixtagNameProcessors数组来显式设置 XML 命名空间删除

const xml2js = require('xml2js')
const processors = xml2js.processors
const xmlParser = xml2js.Parser({
  tagNameProcessors: [processors.stripPrefix]
})
const fs = require('fs')

fs.readFile(filepath, 'utf8', (err, data) => {
  if (err) {
    //handle error
    console.log(err)
  } else {
    xmlParser.parseString(data, (err, result) => {
      if (err) {
        // handle error    
        console.log(err) 
      } else {
        console.log(result)
      }
    })  
  }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XML :: Simple XML在使用KeyAttr解析问题时

来自分类Dev

使用SAXHandler在Java中解析XML问题?

来自分类Dev

xml2js:将解析器放入函数中

来自分类Dev

如何使用browserify模块为浏览器调整xml2js节点模块?

来自分类Dev

使用XMLStreamReader在Java中解析XML时出现问题

来自分类Dev

xml2js不解析通过代理检索的xml

来自分类Dev

将XML解析为JSON并使用xml2js和xmlbuilder返回...

来自分类Dev

使用经典ASP(VBscript)解析XML的问题

来自分类Dev

承诺xml2js解析函数(ES6承诺)

来自分类Dev

使用xml2js构建具有相等子键的xml?

来自分类Dev

在Angular 2中使用JS库xml2js

来自分类Dev

使用Node.JS xml2js将XML转换为JSON时处理XML属性

来自分类Dev

使用Node.js / Express / xml2js解析具有多个<?xml>标记的XML文件

来自分类Dev

使用lib xml2js向XML添加前缀

来自分类Dev

使用TBXML解析XML时遇到问题

来自分类Dev

使用xPathAPI解析xml时出现问题

来自分类Dev

使用jQuery解析跨域xml的问题

来自分类Dev

使用XML2JS javascript读取特定节点的问题

来自分类Dev

xml2js:将解析器放入函数中

来自分类Dev

使用“更改”命令(Rebol2)时解析问题

来自分类Dev

python xml解析问题

来自分类Dev

使用经典ASP(VBscript)解析XML的问题

来自分类Dev

在Angular 2中使用JS库xml2js

来自分类Dev

xml2js解析-如何提取元数据属性值?

来自分类Dev

使用名称空间解析xml的问题

来自分类Dev

使用 Beautiful Soup 解析 XML 的问题

来自分类Dev

xml2js 不返回解析的 JSON

来自分类Dev

XML 解析(性能问题)

来自分类Dev

使用 node.js 解析在线 xml 文档中的标签的问题