js判断是否为对象_手写 XML 转化为 JS对象 方法

function 

注意:如对XML缺乏必要的了解,可移步

XML ½Ì³Ì​www.w3school.com.cn

实现思路:

<1>提取出XML的首行声明

<2>将XML拆分为 开始标签 结束标签 文本三部分

<3>利用栈结构校验标签是否正确匹配

<4>遍历构建标签对象,文本对象,并为他们打上ID和父级指向ID

<5>对实体引用进行字符替换

<5>把这些单个对象构建成最终的结果并返回

例子:

XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

<biology type="people">

<name>lvyang</name>

<age>24</age>

<gender>male</gender>

<interest>

<item>吃饭</item>

<item>睡觉</item>

<item>玩</item>

</interest>

垃圾王者队友不配赢

</biology>

构建的JS对象:

9e8f3debcb7769d01a7d0173cfcb4fa2.png

可自行验证更复杂的XML

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值