xml解析原理一些想法

xml元素解析

 

<a>
    <a>
        <a>
        </a>
        <a>
        </a>
    </a>

    <a>
    </a>
</a>

<a>
    <a>
    </a>
</a>

 

1.首先定位<a> 记录为位置1

2.然后继续往下搜索</a>

3.搜索到之后,往上搜索<a>记录为位置2

4.检查位置1位置2是否一致,一致则说明中间没有相同节点,匹配完成

5.如果不一致,再从位置2向下搜索</a>,如此往复,直到一致位置。

 

有两个List

DisableList存放禁用标记

SignList存放已识别索引位置

 

优先从SignList中查找,SignList没有的话,再去IndexOf搜索

posted @ 2014-10-29 23:38  HONT  阅读(185)  评论(0编辑  收藏  举报