0

ChildNode.InnerHtml から値を取得します

20th Aug 2013<br>Ojas Systems <br> Pune <br> Software

HtmlAgilty によって生成された InnerHtml から値を分割する方法。InnerHtml を文字列に変換しようとしましたが、エラーがスローされます

メソッド 'Write' のオーバーロードは 0 の引数を取ります

閉じられていないhtmlタグが原因である可能性がありますが、解決策は次のとおりです。以下は返されたInnerHtmlです

<a href="http://jobs.monsterindia.com/details/13826093.html?sig=js-1- 4f08ba3c3102de443076cfb01e15745e-1&from=" target="_blank" id="link13826093">.Net java </a>, 20th Aug 2013<br>Ojas Systems Private Limited<br> Pune, 0-0 years: Looking for freshers who is trained in .Net Java.The location will be Pune.Preferably passed in 2012-2013. <br><a href="javascript:findSimilar(13826093)">Similar Jobs</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="http://jobsearch.monsterindia.com/searchresult.html?cid=117314;lan=1">All Jobs by this Recruiter</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="javascript:void(0)" onclick="javascript:openSocialTwist({EXP:'Experience - 0 to 0 years',LINK:'http://jobs.monsterindia.com/details/13826093.html',COMP:'Company Name - Ojas Systems Private Limited',LOC:'Location - Pune',ROLE:'',KWD:'Key skills - .net java',TTL:'Job Title - .Net java '})">Share this job</a>
4

3 に答える 3

3

ここ 私のために働いた

string str = "hai<br/>how<br/>Are<br/>you";

            string[] delim = { "<br/>" };

            string[] spltd = str.Split(delim, StringSplitOptions.None);
于 2016-04-02T14:50:06.703 に答える
0
string input = "20th Aug 2013<br>Ojas Systems <br> Pune <br> Software";
string[] result = input.Split(new string[]{"<br>"}, StringSplitOptions.None);

出力

20th Aug 2013 
Ojas Systems  
 Pune  
 Software 
于 2013-09-20T05:48:20.657 に答える
0

ChildNode.InnerHtml を取得できる場合は、文字列として保存することもできます。

string inner_html = ChildNode.InnerHtml.ToString();

<br>「/」または他の文字 ( ) に置き換えてから、「/」inner_html .replace("<br>,"/")文字で単純な文字列分割を使用できます

編集

innerhtml が常に同じ形式である場合は、次のようなものを使用できます

string[] delimiter = new string[] {"<br>"};
string inner_html = ChildNode.InnerHtml.ToString();
int i = inner_html.IndexOf("</a>");
if( i!=-1)
{
   int j = inner_html.IndexOf("<a", i + 4);
   if (j != -1)
   {

      string yourStr = inner_html.Substring(i + 4,j);
      string[] splitedStr = yourStr.split(delimiter, StringSplitOptions.RemoveEmptyEntries); 
   }
}
于 2013-09-20T05:37:21.443 に答える