问题描述
嗨,我已经在C#WinForm中创建了一个应用程序以生成HTMLCodes,现在我有一个TreeView,具有文本的文本框 我想在文本框中写节点时在TreeView中创建节点,就像这样:
对此我一无所知,我考虑过检查文本框是否包含第一个和最后一个字符,并在它们之间建立一个节点
问题已解决,谢谢!
解决方法
您可以创建堆栈(LIFO),然后先搜索“ ”以到达标签(例如tag1
)。搜索其结束标签(即</tag1>
)(如果存在),将该标签存储在堆栈中,将其添加到树中,然后搜索另一个标签。如果到达了结束标签,请将其与最后存储的标签进行比较。如果结束标记与tag1
相关,请从堆栈中清除它。在没有从堆栈中清除tag1
之前,找到的每个标签都是该标签的子代。