2011-12-23 7 views
-1

ここで質問してください。これは私が質問があるインデックス0で始まり、<span>で終わると私はテキストを部分文字列にする方法

var singleNode = myDoc.DocumentNode.SelectSingleNode(srxProductName); 
string srProductName = singleNode.InnerHtml.ToString() 
    .Substring(0, singleNode.InnerHtml.ToString().IndexOf("<span>")); 

以下の方法でそれを行うことができています「ノキア700」を取得したいの例のテキスト

Nokia 700<span>Stok Kodu: 389952</span> 
<br><span style="background-image:none; margin:0; padding:0; font:14px/18px Arial,Helvetica,sans-serif">Nokia 700 Cep Telefonu PDA, Dokunmatik, Bluetooth, Radyo</span> 

です私はそれをやるのがもっと簡単で実用的な方法があるのだろうか?

答えて

1

すでにsingleNodeにテキストを含むノードを持っている場合は、あなただけのテキストノードであるべき、最初の子ノードを抽出し、その値を取得できます。

var productName = singleNode.ChildNodes[0].Value; 
+0

は素晴らしい取り組んでいます。素敵な別の新しいことを学んだ:) – MonsterMMORPG

関連する問題