html格式转换为json,有没有将html转成json的方法呢?

构造函数并导出(可改为class)

function XmlToJson() {}

XmlToJson.prototype.setXml = function(xml) {

if (xml && typeof xml == "string") {

this.xml = document.createElement("div");

this.xml.innerHTML = xml;

this.xml = this.xml.getElementsByTagName("*")[0];

} else if (typeof xml == "object") {

this.xml = xml;

}

};

XmlToJson.prototype.getXml = function() {

return this.xml;

};

XmlToJson.prototype.parse = function(xml) {

this.setXml(xml);

return this.convert(this.xml);

};

XmlToJson.prototype.convert = function(xml) {

if (xml.nodeType != 1) {

return null;

}

var obj = {};

obj.xtype = xml.nodeName.toLowerCase();

var nodeValue = (xml.textContent || "").replace(/(\r|\n)/g, "").replace(/^\s+|\s+$/g, "");

if (nodeValue && xml.childNodes.length == 1) {

obj.text = nodeValue;

}

if (xml.attributes.length > 0) {

for (var j = 0; j < xml.attributes.length; j++) {

var attribute = xml.attributes.item(j);

obj[attribute.nodeName] = attribute.nodeValue;

}

}

if (xml.childNodes.length > 0) {

var items = [];

for (var i = 0; i < xml.childNodes.length; i++) {

var node = xml.childNodes.item(i);

var item = this.convert(node);

if (item) {

items.push(item);

}

}

if (items.length > 0) {

obj.items = items;

}

}

return obj;

};

export { XmlToJson };

xml模板字符串

let xml = `

`;

调用方法转xml为json并输出到console查看

import { XmlToJson } from './xmlToJson.js';

let xmlParser = new XmlToJson();

let json = xmlParser.parse(xml);

console.log(JSON.stringify(json));//输出xml转换后的json

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值