2009-08-28 8 views
2
<div> 
<b>Token1</b> 
Token2 
<b>Token3</b> 
</div> 

に私は私がTOKEN1とToken3を取得するために管理するのdivHTMLAgilityPack解析InnerHTMLの

からToken2を抽出しようか?

トークン1とトークン2を、doc.DocumentNode.SelectNodes( "// div")のstring.emptyで置き換えるのが一番の難点です.InnerTextは、HTMLAgilityPackでよりクリーンな方法で行うことができます。

答えて

6

テキストはテキストノードにあります。

StringBuilder sb = new StringBuilder(); 
foreach (HtmlAgilityPack.HtmlTextNode node in 
     doc.DocumentNode.SelectNodes("//div/text()")) 
{ 
    sb.Append(node.Text.Trim()); 
} 
string s = sb.ToString(); 
+0

でも、私はToken1とToken3を持っています。あなたは "// div/text()"を見ることができます。 –

+0

//あなたが// text()または// div/*/text()を使わない限り、あなたはしません。 // div/text()は、divの直下にあるもののみを返します。または特定の要素のSelectNodes( "text()") –

+1

または他の言葉で...試してください; - p –

関連する問題