0

在 Object ( HTMLcollection ) 中加入字符串的最佳方法?我使用带有 HTMLagilityPack 的 microsoft studio 2008,NET 3.5

这里的 HTML

<div class="content">
<ul>
    <li>Text that I want to scrape </li>
    <li>Text that I want to scrape </li>
    <li>Text that I want to scrape </li>
</ul>
</div>  

这里是我的代码

var productfeature = 
    document.DocumentNode.SelectNodes("//div[@class='content']/ul/li");

if (productfeature != null)
{
    StringBuilder sb = new StringBuilder();
    foreach (HtmlNode node in productfeature)
    {
        //Make sure nothing {} inside title
        string safeint = node.InnerText.Replace("}", "").Replace("{",""); 
        sb.Append(safeint + "}"); //adding } for marking 
    }
}

这里的一些文章说,最好使用string.join,但是我不知道如何使用对象元素来做到这一点

注意:我想要更快更轻的东西。

4

1 回答 1

1

这是一个使用string.Join

string delimiter = safeint + "}";
string result = "{" + string.Join(delimiter,
    productfeature.Select(node => removeBraces(node.InnerText)).ToArray()) + "}";

public static string removeBraces(string value)
{
    return value.Replace("}", "").Replace("{", "");
}
于 2013-01-07T20:13:48.797 回答