Shn

using HtmlAgilityPack;
using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        // ローカルのHTMLファイルのパス
        var filePath = "/mnt/data/0104010_honbun_jpcrp030000-asr-001_E03344-000_2023-02-28_01_2023-05-31_ixbrl.htm";
        
        var doc = new HtmlDocument();
        doc.Load(filePath);

        // 「」セクションを取得
        var ownerSection = doc.DocumentNode.SelectSingleNode("//*[contains(text(), '所況')]/following-sibling::*");

        if (ownerSection != null)
        {
            // テーブルが存在する場合
            var table = ownerSection.SelectSingleNode(".//table");
            if (table != null)
            {
                var rows = table.SelectNodes(".//tr");
                foreach (var row in rows)
                {
                    var cells = row.SelectNodes(".//td|.//th");
                    foreach (var cell in cells)
                    {
                        Console.Write(cell.InnerText.Trim() + "\t");
                    }
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine("所セクションにテーブルが見つかりませんでした。");
            }
        }
        else
        {
            Console.WriteLine("所セクションが見つかりませんでした。");
        }
    }
}

この記事が気に入ったらサポートをしてみませんか?