単純に xml.Unmarshal を使って bin, err := io.ReadAll(os.Stdin) if err != nil { return err } var htm Html err = xml.Unmarshal(bin, &htm) if err != nil { return err } と HTML を読み込むと、閉じていないタグがあるので: XML syntax error on line 18: element <meta> closed by </head> となりがち 間違った対応 xml.HTMLAutoClose というグローバル変数があるので、一見する…