1

我正在使用 C# 并有一些字符串数据,如下所示:

我已将其拆分为一个数组,以便我可以逐行查看上述每个项目。当逐行查看此代码时,我能否获得一些帮助以获取每个 th 和 /th 标记之间包含的内容?

4

2 回答 2

5

你可以通过几种方式做到这一点。

如果您的数据已经在 a 中,<thead>则将其加载到XDocument.

var document = XDocument.Parse(data);

var headings = document.Element("thead").Elements().Select(x => x.Value);

或者将它们包装在一个元素中并加载它们。

var document = XDocument.Parse(string.Format(@"<thead>{0}</thead>", data));

var headings = document.Element("thead").Elements().Select(x => x.Value);

否则将<th>and</th>与分开string.Split

如果列表中有每一行:

var headings = items.Select(x => x.Replace("<th>", "").Replace("</th>", ""));
于 2013-11-12T23:27:21.010 回答
3

最简单和最黑客的方式:

var result = yourString.Split(new string[] { "<th>", "</th>" },
                              StringSplitOptions.RemoveEmptyEntries);

更好的方法是通过一个库来解析它,比如 HtmlAgilityPack。

于 2013-11-12T23:26:42.103 回答