解析XML并应用语法颜色

时间:2010-10-05 19:39:07

标签: c# xml xml-parsing

我想解析一个简单的XML Doc并创建简单的语法着色......

<parent>
   <child>Value</child>
   <child>
      <grandchild>Value2</grandchild>
   </child>
</parent>

所有&lt;和&gt;是蓝色的 节点名称为红色 而且价值是黑色的。

我想知道是否有人有一个好的正则表达式吗?现在我正在使用forloop并按字符进行角色......不要认为这是寻找创意的最佳方式。

我的XML很简单,不会有属性,只是像上面例子那样的简单模式。我想将其转换为html。

想法?

1 个答案:

答案 0 :(得分:2)

您没有提到如何渲染输出。但是作为一个起点,不是逐个字符地解析文档,而是可以使用XmlTextReader来读取XML节点,然后在点击每个节点时发出相应的HTML输出。

例如,当您到达元素节点时,您可以写出'&lt;'使用蓝色渲染的CSS样式,红色的node.Name和'&gt;'蓝色,您用黑色写出的所有其他节点类型。所以解析由XmlTextReader处理,你只负责演示。