path 検索結果

検索件数 : 2

132

こんにちは。明月です。この投稿はc#でxmlをxpathを利用してデータを取得する方法に関する説明です。以前、xmlをcssselectorエンジン(sizzle)みたいに要素を検索してデータを取得する方法に関して説明したことがあります。link - [c#] nsoupライブラリを利用してxmlとhtmlをパーシングする方法最近はxpathを利用して検索することよりnsoupのライブラリを利用してデータを取得することが一般的なことになりました。でも、sizzleエンジンの要素を検索する方法の以前はxpathで検索することが一般的だったんです。でも、xpathの方法が悪いことではなく、css selectorで検索するキーが単純だし、理解しやすいのでよく使うことです。でも以前の方法がもっとよい時があります。例えば、xmlから一つのデータとノードを検索することではnsoupのほうがいいです。でも、xmlの全体を構造化するしクラスを変換することではreaderを利用するかもっと明確なルールを決めて検索することならxpathがよいです。stringで正規表現でreplaceするか、ただ特定文字でreplaceするかの差と似てます。実はxpathを使うためにはxpathを詳しく知らなければならないですが、いつかxpathは別途で説明します。xpathを使うために以前で使った私のブログの検索エンジンに登録するようなrssファイルを使いましょう。link - https://www.nowonbun.com/rssxpathを利用するクラスのnsoupみたいにオープンソースではなく、system.xmlの.net frameworkを使います。コンソールの結果をみればrssのtitleのタグの内容だけ出力したことを確認できます。後、descriptionのタグのテキストデータを変更して、ファイルに格納しました。結果を確認すればdescriptionタグの内容が変更されたことを確認できます。nsoupとsystem.xmlの差はnsoupの場合はhtmlまで検索ができます。でも、system.xmlの場合はhtmlファイルが検索ができません。htmlを読み込めば許せないアトリビュートや開き閉めタグタイプではないこと(inputタグ)などでエラーが発生します。個人的にはほぼnsoupを使いますが、逆に環境ファイルのxml

Devlopment note / C#

#C#,#Xml

作成日付 : 2020/04/16 00:47:17       修正日付 : 2020/04/16 00:47:17

161

こんにちは。明月です。この投稿はjavaのサーブレット環境で現在の実行ディレクトリを取得する方法に関する説明です。プログラムを作成する時に現在のディレクトリを知る時があります。特にeclipse環境で実行する時にはコンパイルして実行させる場所 を探しにくいので開発する時に困る時があります。例えば、環境ファイルを読み込む時やプロジェクト仕様として各種ファイルやテンプレートを読み込む時に必要です。その時にローカルディレクトリを探す方法は2つあります。実行しているクラスのファイルの場所で探す方法です。threadクラスで現在に動いているスレッドのクラスの場所を探すと現在の実行パスを探すのが出来ます。上の関数の処理では問題ないですが、lambda式やマルチスレッドなどで呼出すと結果が可笑しくなる可能性があります。その時に「thread.currentthread().getcontextclassloader()」ではなく、「this.getclass().getclassloader()」を呼出して取得ができます。でも全てloaderを通って取得するから、マルチスレッドなら正確に取得出来ない可能性はあります。(可能性といってもすごく低いです。)我々はサーブレットを作っているのでサーブレットのcontextを利用して取得する方法もあります。上の場合はcontextインスタンスから取得するものなので、マルチスレッドやlambda式で間違って取得する問題はありません。でも、サーブレットクラス(httpservletを継承したクラス)だけ取得ができることなので一般クラスで現在パスを取得するようには上のloaderを通って取得する方法しかないです。私の場合はwebserverを起動する時にインスタンス初期化する方法で「static」タイプの変数に実行パスを格納して使うことでよく使います。link - [java] java servletでインスタンスを初期する方法ここまでjavaのサーブレット環境で現在の実行ディレクトリを取得する方法に関する説明でした。ご不明なところや間違いところがあればコメントしてください。

Devlopment note / Java

#java,#servlet,#path

作成日付 : 2020/02/27 03:00:00       修正日付 : 2020/02/27 03:00:00