我想解析一个简单的XML Doc并创建简单的语法着色......
<parent>
<child>Value</child>
<child>
<grandchild>Value2</grandchild>
</child>
</parent>
所有&lt;和&gt;是蓝色的 节点名称为红色 而且价值是黑色的。
我想知道是否有人有一个好的正则表达式吗?现在我正在使用forloop并按字符进行角色......不要认为这是寻找创意的最佳方式。
我的XML很简单,不会有属性,只是像上面例子那样的简单模式。我想将其转换为html。
想法?
答案 0 :(得分:2)
您没有提到如何渲染输出。但是作为一个起点,不是逐个字符地解析文档,而是可以使用XmlTextReader来读取XML节点,然后在点击每个节点时发出相应的HTML输出。
例如,当您到达元素节点时,您可以写出'&lt;'使用蓝色渲染的CSS样式,红色的node.Name和'&gt;'蓝色,您用黑色写出的所有其他节点类型。所以解析由XmlTextReader处理,你只负责演示。