2017-02-20 4 views
0

を働いていない私は、この形でいくつかのHTMLを持っている:HTML敏捷性パックは

"\r 
<p>One<\/p>\r 
<p>Two<\/p>" 
"\r 
<p>Three<\/p>\r 
<p>Four<\/p>" 

私は、Webサービスを消費するので、私は内容を変更することはできませんので、それはこのようにしています。私の問題は、ノードのinnerTextを取り出してTextViewに渡すと、何もしません。私のコードに何か問題がありますか? Xamarin上でSelectSingleNodeをHTML Agility Packとして使用することはできません。ここで私がこれまで持っているものです。

HtmlDocument doc = new HtmlDocument(); 
doc.LoadHtml(HTMLstring); 

foreach (HtmlNode node in doc.DocumentNode.Descendants("p")) 
     { 
      string currentText = node.InnerText; //Fetching the InnerText of the node 
      Console.WriteLine(currentText); // Testing if prints (It doesn't) 
     } 

答えて

1

HTMLAgilityはそれを解析できるように、あなたは、</p>ため<\/p>を交換することにより、応答を修正する必要があります。

コード:

var HtmlBlock = @"\r 
        <p>One<\/p>\r 
        <p>Two<\/p>"; 
var doc = new HtmlAgilityPack.HtmlDocument(); 
doc.OptionFixNestedTags = true; 
doc.LoadHtml(HtmlBlock.Replace(@"<\/", "</")); 

foreach (HtmlNode node in doc.DocumentNode.Descendants("p")) 
{ 
    string currentText = node.InnerText; //Fetching the InnerText of the node 
    Console.WriteLine(currentText); // Testing if prints (It doesn't) 
} 
関連する問題