繁体   English   中英

C#-解析xml之类的文本并执行操作的最佳方法

[英]C# - Best way to parse xml like text and perform action

我有一个带有xml之类的小文本字符串,其中包括标签:

<sub>A</sub>B<sup>C</sup>

我需要解析此文本并根据标签执行操作。 因此,上面的文本在我的目标应用程序中看起来像A B C (MS Excel -如果我粘贴此字符串,则Excel可以解析并格式化该字符串,但是如果我只是在单元格中输入它则不能)。

就性能而言,解析此类基于标签的文本的最佳方法是什么。 格式化代码将被非常频繁地调用,我想尽可能减少开销。 我可以想到以下选项:

  1. 使用索引器逐个字符地解析它,跟踪标记何时开始/结束
  2. 使用正则表达式
  3. 将其加载到某些XML / HTML DOM解析器中并遍历节点

您认为哪一项对性能的影响最小? 还有其他方法可以完成任务吗?

不要重新发明轮子, 尤其 不要使用正则表达式

使用现有的XML解析器。
您应该使用LINQ to XML。

如果您实现它太慢,则可以切换到XmlReader ,它会非常快,但是很烦人。
记得; 过早的优化是万恶之源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM