Chinaunix

标题: 小题目-xml补齐 [打印本页]

作者: jialiuonline    时间: 2008-04-19 20:29
标题: 小题目-xml补齐
在一个不完整的xml中判断出有哪几个节点是不完整的

如:

<a>
    <b>
        <c>
        <d>
        </c>
        </d>
        <e>
        </e>
        <f>
            <g/>
        </f>
    </b>
</a>

在这个xml段中<c>, </c>是不完整的。
作者: converse    时间: 2008-04-19 20:31
递归.
作者: converse    时间: 2008-04-19 20:37
这个题目跟判断括号匹配之类的问题没什么区别.
作者: jialiuonline    时间: 2008-04-19 20:56
两位老大好像对这个问题很不屑一顾,能给出更明确一点的回答吗?
作者: benjiam    时间: 2008-04-19 22:43
压栈就可以了
作者: converse    时间: 2008-04-20 15:42
while (还有没读完的文件行)
{
    if(是<*>格式的行)
    {
         将*压入栈;
    }
    else if(是</*>格式的行)
    {
         与当前栈顶的元素进行比较,如果相同就将栈顶元素出栈,否则报错退出.
     }
     else
     {
         报错退出.
     }
}
作者: cjaizss    时间: 2008-04-20 17:11
一个栈搞定




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2