【问题标题】:Remove attribute from XML node?从 XML 节点中删除属性?
【发布时间】:2017-05-16 08:38:15
【问题描述】:

我有一些必须转换为 JSON 的 XML。 XML 有类似的节点

<Title xml:lang="en">The Steal In The Wheels</Title>

我想从 xml 节点中删除这个 xml:lang="en"

实际上,我在 node.js 中工作,我需要 title 值。我正在使用 xml2js 将 XML 转换为 JSON。它正在转换为 JSON,但它提供了带有样式的标题值。所以我试图删除这个属性。

【问题讨论】:

  • 嗯,你试过了吗?您目前的 XML 格式是什么 - 只是作为字符串,还是作为 XDocumentXmlDocument?如果您可以轻松地将其作为XDocument 获取,那么删除该属性将是微不足道的......
  • 我有一个 xml 文档。
  • 你的意思是XmlDocument?目前还真的不清楚。如果您提供minimal reproducible example 会更好。

标签: .net json node.js xml xml2js


【解决方案1】:

我正在将 xml 转换为 json,当我试图获取 title 的值时,它带有样式。

所以我问了这个问题。现在我得到了解决方案,因此我想与您分享,如果您中的任何人像我一样坚持下去,那么它会对您有所帮助。

代码如下:

var xml2js = require('xml2js');

函数GetRequestBody(数据){

    var parser = new xml2js.Parser({ignoreAttrs : true, mergeAttrs : false});
    parser.parseString(data.toString(), function (err, result) {
    var post_data = querystring.stringify({
                      'name' : result.Documents.Content[0].Title 
                  });

     return post_data;
    });
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多