我正在使用C#并拥有如下字符串数据:
我已将其拆分为一个数组,以便我可以逐行查看上述每个项目。在逐行查看此代码时,我是否可以帮助获取每个th和/ th标签之间的内容?
答案 0 :(得分:5)
你可以做几件事。
如果您的数据已在<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>
和</th>
与string.Split
分开。
如果列表中有每一行:
var headings = items.Select(x => x.Replace("<th>", "").Replace("</th>", ""));
答案 1 :(得分:3)
最简单,最黑客的方式:
var result = yourString.Split(new string[] { "<th>", "</th>" },
StringSplitOptions.RemoveEmptyEntries);
更好的方法是通过库解析它,例如HtmlAgilityPack。