【问题标题】:Parse XML and apply syntax color解析 XML 并应用语法颜色
【发布时间】:2011-04-21 11:48:26
【问题描述】:

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

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

所以所有的 都是蓝色的 节点名称为红色 并且值为黑色。

我想知道是否有人有一个好的正则表达式来做到这一点?现在我正在使用 forloop 并逐个字符地进行......真的不认为这是寻找想法的最佳方式。

我的 XML 将很简单,永远不会有属性,只是像上面的例子一样的简单模式。我想把它转换成html。

想法?

【问题讨论】:

  • 什么显示机制会显示语法着色?你要转换成 HTML 吗?
  • 是的 HTML,抱歉....刚刚将其添加到问题中。
  • 无正则表达式。如果您需要 XSLT 解决方案,请说出来。

标签: c# xml xml-parsing


【解决方案1】:

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

例如,当您到达一个元素节点时,您可以写出带有 CSS 样式的“”为蓝色,所有其他节点类型都以黑色写出.因此解析由 XmlTextReader 处理,您只需负责演示。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多