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](https://i-blog.csdnimg.cn/blog_migrate/2a2b8352c162e252fdb2678f2e2f4df1.jpeg)
可自行验证更复杂的XML