タイトルの簡単な説明では、すべてのタグ発生のすべてのInnerTextを取得してリストに追加しようとしています。ここに私のコードは私のhtmlとしてaswellです:c#HtmlAgilityPack、特定のタグのすべての発生のInnerTextを取得する方法は?
HTML-ボディ:
<body cz-shortcut-listen="true">
{"draw":1,"recordsTotal":9437,"recordsFiltered":9437,"data":[["
<a target="\"_blank\"" href="\"\/id\/115739257\"">AK-47 | Aquamarine Revenge (Factory New)<\/a>","</a>
<a target="\"_blank\""href="\"\/id\/115739257\"">33.87<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115739257\"">34.53<\/a>","</a>
<a target="\"_blank\"" href="\"https:\/\/track.steamanalyst.com\/730\/115739257\/all\"">25.9<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115739257\"">164<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115739257\"">-0.16<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115739257\"">2.10945<\/a>"],["</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">AK-47 | Aquamarine Revenge (Minimal Wear)<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">23.44<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">21.85<\/a>","</a>
<a target="\"_blank\"" href="\"https:\/\/track.steamanalyst.com\/730\/115734122\/all\"">17.61<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">533<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">-2.65<\/a>","</a>
<a target="\"_blank\"" href="\"\/id\/115734122\"">0.94387<\/a>"],["</a>
</body>
マイコード:このコードで
List<string> Data = new List<string>();
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//a[@target]"))
{
if(j <= 6)
{
Data.Add(node.InnerText);
if (j == 6)
{
JsonDB.Add(Data[0], Data[1]);
Data.Clear();
j = 0;
}
else
{
j++;
}
}
}
問題:node.InnerTextは、すべてのInnerTextsの参加文字列を示していボディのすべてのタグ!基本的にはdoc.DocumentNode.SelectNodes("//a[@target]")
の最初のノードとしてこれを示しています
AK-47 | Aquamarine Revenge (Factory New)","33.8","34.34","25.89","170",
"-1.27","2.03181"],[...
@Pangこれは本当に問題ではありませんでしたが、それよりもすべてのinnertextの結合された文字列が1つのノードとして表示されます。基本的にこのように:AK-47 |アクアマリンリベンジ(工場新) "、" 33.8 "、" 34.34 "、" 25.89 ".... – Nikolas