HTML Parser (Java) 概要 HTMLの構造を解析する Java のクラスライブラリ。 内容の抽出、構造の変換が可能。 HTTP接続の機能を含む。 簡単な特徴のまとめ (MYCOMジャーナル) 公式ページ / ダウンロード 公式ページ (sourceforge) ダウンロードは公式ページの左のメニュー -> Downloads -> Current 正式リリースでは htmlparser1_6_20060610.zip が最新 (2007年9月28日現在) ダウンロード元は jaist など近いところを選ぶ。 Vine Linux 3.1 を使用している場合は Firefox をインストールして、それを使ってダウンロードすること。 インストール htmlparser1_6_20060610.zip が ~/Desktop/ に保存されているものとする。 インストール先は ~/
テストケースを書くとき、一つのテストメソッド内で条件を変えながらループさせて assert したいことがありますが、assert に失敗した場合に残りのテストが実行されない点と、どこで失敗したのかわかりにくい点が困ります。TDD のアンチパターン (http://www.hyuki.com/yukiwiki/wiki.cgi?TddAntiPatterns) で言うところの “巨人” です。 JUnit4 なら Parameterized を使うと解決できます。 テストデータを返すメソッドに @Parameters を付けておきます。 @Parameters public static Collection data() { return Arrays.asList(new Object[][] { { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, {
1. ExcelのデータをO/Rマッピングツールを通してRDBMSにインポート 2. Excelのデータを置換して帳票を作成 ExCella Coreフレームワークは大きく、以下のように構成されています。 ① コントローラ … Excelファイルのデータ解析から出力までの処理を 制御する部分。BookControllerクラスのこと。 ② パーサ … Excelファイルのデータの解析処理を行う部分。 SheetParserとTagParserがある。 l SheetParser … Excelシートのデータを解析し、TagParserを呼び出す。 l TagParser … Excelシート内に記述されたタグ毎にデータを解析する。≪拡張可能≫ ③ エクスポータ … 解析結果の出力処理を行う部分。 BookExporterとSheetExporterがある。 l BookExporter
お知らせ ExcellaのリポジトリはGitHubへ移行しました。 最新の情報はこちらをご覧ください https://excella-core.github.io/ コンセプト Excelは様々なシステムのフロントエンド・バックエンドで利用されるようになってきました。 またExcel2007では、扱えるデータ件数の増加、ピボットテーブル/ピボットグラフの機能の充実などが行われ、今後より多くのシーンでの利用が予想されます。 一方、JavaからExcelを操作するには POIやJava Excel APIなどの低レベルのAPIを利用するのが一般的ですが、 これらのAPIを利用してExcelを操作するには多くのコーディングをする必要があり、Excelのバージョンの違いにも悩まされます。 このような問題を解決する目的で作られたのがExCellaです。 ExCellaでは、ベースとなるフレームワーク
ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) Javaについて、いままで、基本処理について書いてきたので、 今度は入出力について、まとめてみたいと思います。 まず、ファイル、それも入力について。 ■ファイル入力の方針 ファイルには、可変長、固定長などありますが、可変長の読み方について、代表的なものをまとめたあと、そのほかの読み方についてまとめたいと思います。 ●可変長ファイルの入力方法は、大きく3通りある。 1.ファイル全体を一気に読み込む →XMLのDOMやイメージファイルなど、最後まで分からないと 処理できないようなケースでよく行う →低レベルIO処理を行えばよいことが多い (Cではreadで行う) 2.1バイトずつよんでくる 字句解釈が必要な場合など、1バイトごとに読み込み、判断が必要な 場合で使うことが多い。 (Cで
はじめに 皆さんは、JavaでCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす
RandomStringUtils RandomStringUtilsはランダムな文字列を生成するためのメソッドだ。使用する文字種に合わせて簡単に扱える4つのメソッドを紹介する。 RandomStringUtils#randomAscii randomAsciiメソッドは「コントロール文字を除くASCII文字(ASCIIコードの32〜126の文字)を使用してランダムな文字列を生成する。今回解説するRandomStringUtilsのメソッドの引数は、全て「生成する文字列の桁数」である。 RandomStringUtils.randomAscii(10) メソッドの返り値として以下のような値を得ることができる。 \OVuAvDJp= RandomStringUtils#randomAlphabetic randomAlphabeticメソッドは、「半角アルファベットの大文字と小文字」を使用し
上記は全て「static int」型として定義されており、例えば「get(Calendar.MINUTE)」とすることで、設定されている時刻の「分」に関する値を取得することができます。 基本的に各値が取り得る値は「1」から開始されますが、MONTHに関しては最初の値(つまり1月)は「0」から開始されるので注意して下さい。個々のフィールドに関しての細く説明は下記の通りです。 MONTH このフィールドの値は0から11で、JANUARY(0), FEBRUARY(1), MARCH(2), APRIL(3), MAY(4), JUNE(5), JULY(6), AUGUST(7), SEPTEMBER(8), OCTOBER(9), NOVEMBER(10), DECEMBER(11)になります。 HOUR HOUR は 12 時間制 (0 ~ 11) です。正午および真夜中は、12 ではなく
ビジネスの推進には必須! ZDNet×マイクロソフトが贈る特別企画 今、必要な戦略的セキュリティとガバナンス 大事なのは”仕事の段取り” 幅広い業務を任されているからこそできる ひとり情シス流の業務改善術 全世界22万以上の企業・組織で採用 DX時代の顧客価値創出に大きな役割を担う CI/CD環境の現実解を紐解く リモートワークを成功させる方法 必須となるセキュリティをどう強化するか 必要な対策5つを紹介 現場主導のデジタル変革 ビジネス変革のための“ITの民主化” そして 変わるIT部門の役割 最新ストレージで変わるIT運用 仮想化テクノロジーとFlashArrayの組合せで 運用負荷軽減と高性能化を実現したDMM ハイブリッドクラウド時代の救世主 企業ITを素早く進化させるためのAVS サービス開始から1年で大幅に機能がアップ DNSを守り、DNSで守る 高度・巧妙化し危険度を増すサイ
Comprehensive open-source Java persistence solution addressing relational, XML, and database web services. Try it today JPA Provides standards based Object-Relational persistence solution with additional support for many advanced features. EclipseLink JPA provides advanced support for leading relational databases and Java containers. View details » MOXy Enables Java developers to efficiently bind
2008年4月7日に発表されたGoogle App Engineが、ちょうど1年後の2009年4月7日にJavaに対応したことが発表されました。さらに、Java開発には必須のEclipse用のプラグイン「Google Plugin for Eclipse」が同時に発表され、Java利用者は簡単にGoogle App Engine用のプログラム開発とEclipse上からのデプロイができるようになっています。今回はそんな便利な「Google Plugin for Eclipse」の使い方を説明します。 はじめに 2008年4月7日、Googleのインフラでウェブサービスを展開できるという「Google App Engine」が発表され世界中が驚かされました。この時点では利用できる言語としてPythonのみがサポートされており、Pythonの開発者がGoogleの社員であることを考えると当然なの
アノテーションを作ってみます。 作成 クラスやインターフェイスと同じように作成できます。「class」の代わりに「@interface」でアノテーションであることを宣言します。 構文: <修飾詞> @interface <アノテーション名> { ... }サンプル(Mike.java): public @interface Mike {} アノテーションのアノテーション アノテーションの使われ方を示すためのアノテーションが、組み込みで用意されています。 Retention アノテーション保持のポリシーを指定します。ポリシーは引数で指定し、利用可能な値はRetentionPolicyで定義されています。 RUNTIME クラスファイルに記録され実行時に参照できる。 CLASS クラスファイルに記録されるが実行時には保持されない。(何も指定しない場合これになります。) SOURCE コンパイル
2009/04/08 グーグルは4月7日、利用者が作成したアプリケーションをスケーラブルなホスティング環境で稼働させられるクラウド系サービス「Google App Engine」で、新たにJavaをサポート言語に加えたと発表した。現在、早期テスト版として1万ユーザーに限定してSDKを提供している。 提供するJavaランタイムや、そのほかのApp Engine上のサービスはJSRなどの標準に従っているため、Java開発者は違和感なくApp Engineを利用できるという。既存のサーブレット環境からのアプリケーションをApp Engine上に移植するのは容易としている。今回新たにEclipse用プラグインでApp Engineをサポート。GWT(Google Web Toolkit)を使った開発も可能だ。 Java 6対応のサンドボックス化したJVM Google App Engineはグーグ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く