 |
 |
 |
 |
 |
 |
Android で XML を扱う Android は、モバイル機器を対象としたオープンソースのオペレーティング・システムとして最新のものであり、同時に SDK でもあります。Android を利用すると、強力なモバイル・アプリケーションを作成することができます。そのアプリケーションが Web サービスにアクセスできる場合には一層魅力的なアプリケーションになります。その場合、Web の言語である XML を使用する必要があります。この記事では、Android で XML を扱うためのさまざまな方法について、またそれらの方法を使って独自の Android アプリケーションを作成する方法について説明します。 |
|
|
|
2009/06/23 |
|
| |
lxml を使用して Python での XML 構文解析をハイパフォーマンスにする lxml は高速ながらも柔軟性の高い、Python での XML 処理用ライブラリーです。XPath (XML Path Language) と XSLT (Extensible Stylesheet Language Transformation) のサポートがあらかじめバンドルされた lxml が実装するのは、お馴染みの ElementTree API です。この記事では lxml に備わった使い易さ、そして極めて大きな XML データを処理する際のハイパフォーマンス特性の両方に焦点を当てます。 |
|
|
|
2008/10/28 |
|
| |
XML の構文解析でのエラーを処理する XML の構文解析は、ほとんどすべてのエンタープライズ・アプリケーションに組み込まれていますが、エラー処理は大半のエンタープライズ・アプリケーションには含まれていません。アプリケーションで DOM や JAXP を使用していたり、XML を扱う SAX 以外の API を使用したりしている場合にも、XML 構文解析で SAX (Simple API for XML) を利用してエラーの処理を行う方法を学んでください。 |
|
|
|
2008/07/22 |
|
| |
XML を使うための適切な習慣を 10 項目学ぶ XML の作業を容易にするために、この記事で紹介する 10 項目のヒントを活用しましょう。これらのヒントを学ぶことによって、最終的に誤りが減り、生産性を高めることができます。 |
|
|
|
2008/05/13 |
|
| |
PHP 開発者のための XML: 第 3 回 XML を読み取り、操作し、作成する高度な方法 3 回シリーズの最終回である今回は、PHP5 で XML を読み取り、操作し、作成するための、その他の方法について解説します。ここでは、今やおなじみとなった API である DOM と SimpleXML について、より高度な環境での使い方に焦点を当て、またこの 3 回シリーズでは初めて、XSL エクステンションについても説明します。 |
|
|
|
2007/03/13 |
|
| |
PHP 開発者のための XML: 第 2 回 高度な XML 構文解析方法 3 回シリーズ第 2 回目の今回は、大きな XML 文書、あるいは複雑な XML 文書の構文解析に焦点を当てながら、PHP5 での XML 構文解析方法について説明します。ここでは構文解析の拡張モジュールについて背景を少し紹介し、また具体的に、どのタイプの XML 文書にどの構文解析方法が最適なのか、その理由は何かについて説明します。 |
|
|
|
2007/03/06 |
|
| |
Perl 開発者のための XML: 第 3 回 高度な操作および書き込み手法 3 部構成の連載第 3 回では第 2 回で紹介した解析手法を使って、変換、ナビゲート、そして書き込み可能なツリー構造を作成します。その上で、変換した解析ツリーを SAX パイプラインにフィードしてさらに変換し、テキストとして書き出したり SQL データベースに書き込む方法を説明します。そして最後に、データベースのコンテンツで SAX パイプラインを操作して XML 形式に戻す方法を紹介します。 |
|
|
|
2007/02/13 |
|
| |
Perl 開発者のための XML: 第 2 回 Perl を使用した高度な XML 解析手法 この連載は、手軽な XML と Perl ソリューションを必要とする読者を対象としたガイドです。第 1 回では、XML を Perl アプリケーションに統合するためのツール、XML::Simple を取り上げました。この第 2 回では、Perl プログラマーに、ツリー解析とイベント駆動型解析という 2 つの主要な XML 解析方法を紹介します。 |
|
|
|
2007/02/06 |
|
| |
2006年の XML Elliotte Rusty Harold と一緒に、2006年で最も目立っていた XML のニュースを振り返ってください。 |
|
|
|
2007/01/16 |
|
| |
StAX で XML を処理する 第 3 回: カスタム・イベントの使用方法と XML の作成方法 StAX は下位レベルのカーソル API に加え、イベント・オブジェクトを使って解析したストリームに関する情報を通信するというイテレーター・ベースの強力な XML 処理手段があります。第 2 回ではカーソル API の詳細を探り、その使用例をいくつか紹介しました。この記事ではアプリケーション定義のイベントを使用するカスタマイズ手法について取り上げます。具体的にはカスタム・イベント・クラスを作成して XML をイベント・イテレーター API で処理する方法を説明します。そして最後に StAX が XML をトークンならびにイベント・オブジェクトのストリームとして作成するために提供しているシリアライゼーション API について検討します。 |
|
|
|
2006/12/12 |
|
| |
StAX で XML を処理する 第 2 回: プル解析とイベント Streaming API for XML (StAX) が提供するイベント・イテレーター API には、パフォーマンスとユーザビリティーに関して他の XML 処理方法に勝る利点が独特に融合されています。第 1 回では StAX を紹介し、カーソル API について詳しく説明しました。今回の記事ではイベント・イテレーター API の詳細を深く掘り下げ、Java(TM) 開発者にとってのメリットを探ります。 |
|
|
|
2006/12/05 |
|
| |
XML的思索:XML作成のアドバイス XML設計原則の議論に加わるXMLエキスパートが多いほど、XMLを採用するあらゆるレベルの開発者のために堅実なアドバイスをまとめることができます。この記事では、最近の資料と従来からの資料を使って、XMLのベスト・プラクティスについて詳しく説明します。 |
|
|
|
2006/01/31 |
|
| |
Xerces-C++によるXML Schemaのキャッシュと直列化 この記事では、検証プロセスの前に、または検証プロセス中にスキーマの前処理とキャッシュを行い、与えられたXML Schemaドキュメントの反復処理という不経済なプロセスを避ける方法を例を挙げて解説します。 |
|
|
|
2005/07/29 |
|
| |
JAXPのすべて 第2回 ここでは、JAXPを使用してXMLドキュメントを変換する方法と、XSLスタイルシートをキャッシュしてパフォーマンスを最大限に高める方法について説明します。 |
|
|
|
2005/05/31 |
|
| |
XMLアプリケーションのパフォーマンスを改善する 第2回 今回は、Xerces2実装を使うことでSAXやDOMアプリケーションのパフォーマンスをどのように改善するかを説明します。 |
|
|
|
2004/07/30 |
|
| |
XMLアプリケーションのパフォーマンスを改善する 第1回 3回シリーズの第1回として今回は、XMLアプリケーションやXML文書を書く上での、また標準的なSAX、DOM APIを使ってアプリケーションを開発する上でのベスト・プラクティスについて説明します。 |
|
|
|
2004/07/26 |
|
| |
XML標準の調査: 第2回
このシリーズでは、Uche
OgbujiがXMLの標準を紹介していきます。また、さらに詳しく知るために、広範囲にわたる参考資料も推薦として挙げて行きます。
|
|
|
|
2004/02/03 |
|
| |
XMLの論考: XOM Java XML API XOMはいくらかDOMのスタイルを持つオブジェクト指向XML APIの一つですが、XOM には他と一線を画すいくつかの特徴があり、そうした特徴は重要な設計要素だと考えられます。 |
|
|
|
2003/12/17 |
|
| |
XMLの論考: SXMLとSSAXの調査 今回は教育の場や純粋主義者の間で相変わらず人気のあるLisp/Schemeファミリーの言語を調べます。 |
|
|
|
2003/10/23 |
|
| |
ヒント: ContentHandlerにおける属性 今回のヒントでは、SAXがどのように要素を扱い、それらの要素をどのように報告するのか、またどのようなコードを使えば要素データを抽出できるかを説明します。 |
|
|
|
2003/08/21 |
|
| |
ヒント: ContentHandlerの要素とテキスト この記事では、SAXを使い特定要素のテキストの内容を得て、そのデータに対して何らかの操作をすることの過程について説明します。 |
|
|
|
2003/08/14 |
|
| |
ヒント: コンテンツ・ハンドラを最大限に利用する このヒントでは、org.xml.sax.ContentHandlerインターフェースの各メソッドを細かく見ながら、各コールバックの目的や使用方法、それにXMLの構文解析中に生じるイベントとの関連を説明します。 |
|
|
|
2003/07/31 |
|
| |
ヒント: SAXパーサのセットアップ このヒントでは、SAXパーサのインスタンスを取得し、パーサにさまざまな機能やプロパティをセットして動作を検証します。 |
|
|
|
2003/07/02 |
|
| |
ヒント: 非同期SAX 長時間にわたってデータを生成する、ソケットのような非同期チャネルの入力メッセージを解析するのに素晴らしく軽快なプログラミング手法であるSAXについて説明します。 |
|
|
|
2003/05/14 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 2 回 この記事では、巨大なXML文書を処理する方法の詳細な説明を始めます。 XMLFilter が何かということや、これがコアSAX APIを土台にして高機能なデータ・フィルター操作を提供する方法について学びます。 |
|
|
|
2003/04/26 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 4 回 この記事では、ストリーム・ベースのXML出力を処理する特殊なSAXフィルターである、XMLWriter クラスについて、また、XMLWriter のサブクラスであり、より高度な出力機能を備えている、DataWriter についても説明します。 |
|
|
|
2003/04/17 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 3 回 この記事では、前回取り上げたXMLフィルターの使い方をさらに掘り下げてみます。XML文書内の全要素、全属性、特定要素、特定属性をそれぞれ除去するユーティリティーなど、実用的なフィルターのサンプルも用意しました。 |
|
|
|
2003/04/09 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 5 回 この記事は、巨大なXML文書の出力に関する全5回のヒントの最終回です。SAX DataWriter クラスを使用してXMLを出力するいくつかの実用的な例をご紹介します。 |
|
|
|
2003/04/01 |
|
| |
ヒント: SAXフィルターを使って柔軟な処理を実現する SAXフィルターを使えば、それぞれ独立した単純なモジュールを組み合わせて複雑なXML処理動作を実現できます。この記事では、この重要なXML処理テクニックを紹介します。 |
|
|
|
2003/03/01 |
|
| |
ヒント: 巨大なXML文書を出力する: 第1 回
この記事では、巨大なXML文書を出力するときの問題点について詳しく述べます。XML出力のさまざまなオプションについて見た後、DOMとXML出力について、DOMを拡張的に利用する場合のメモリー使用量の解決方法について見ていきます。
|
|
|
|
2003/03/01 |
|
| |
ヒント: SAXと文書順序 -- 最大限に連続したテキストの引き渡し 今回は、このシリーズのまとめとして、文字データとテキスト・ノードについて考慮します。 |
|
|
|
2003/01/20 |
|
| |
ヒント: SAX と文書順序 -- 兄弟関係の追跡 このシリーズでは、SAXコードの例を使って、文書順序の概念について、および XML文書階層をモデル化するための文書順序インデックス(DOI)の使用について解説しました。 今回のヒントでもこれに沿って、兄弟関係について見ていきます。 |
|
|
|
2003/01/20 |
|
| |
ヒント: SAXと文書順序 -- 親子関係を追跡する このシリーズでは、文書順序の概念について、およびいわゆる文書順序インデックスをSAXで使用することについて調査しています。今回は、XML文書の親子関係のモデル化にDOIを使用することについて調べます。 |
|
|
|
2003/01/15 |
|
| |
ヒント: SAXと文書順序 この記事では、文書順序とは何か、XMLのコンテキストのどこで使うのか、なぜ重要なのかなど、文書順序について簡単に説明し、次に、検索エンジン・アプリケーションでDOIを応用する簡単なSAXコードを紹介します。 |
|
|
|
2003/01/01 |
|
| |
ヒント: DOMによるブートストラッピングの基礎: 第2回 本稿では、DOMアプリケーションでブートストラップを行うより良い方法について学びます。この記事は、DOMがこのタスクにネイティブで提供する能力を調べた前回を土台としています。 |
|
|
|
2002/12/01 |
|
| |
ヒント: DOMによるブートストラッピングの基礎: 第1回 連載第1回目のこの記事では、ブートストラッピングとは何かを説明し、それに関連した問題について調べ、レベル1およびレベル2のDOMを使用する際の基本的な事柄について説明します。 |
|
|
|
2002/11/01 |
|
| |
ヒント: SAXフィルターを使用してデータを操作する SAXのストリーム・ベースの性格により、基礎となるアプリケーションに影響を与えずに、ビジネス・ルールを実装する変更をストリームに挿入することが可能になります。このヒントでは、データの処理方法を制御するためにSAXフィルターを作成および使用する方法を説明します。 |
|
|
|
2002/10/01 |
|
| |
ヒント: SAXにおけるカスタマイズ妥当性検査 このヒントでは、構文解析APIに組み込まれている本格的な妥当性検査ではなく、部分的な妥当性検査というアプローチを使う方法を説明します。絶対に必要なものだけを妥当性検査することによって、処理時間を大幅に節約できます。 |
|
|
|
2002/08/01 |
|
| |
ヒント: SAX InputSourceの効果的な使い方 このヒントでは、InputStreamを使ってXMLをSAX APIに送り込む方法が、Readerを入力として使う方法に比べいかに効果的で安全であるかということを説明します。この方法を選択したときに生じる国際化対応への効果についても簡単に触れます。 |
|
|
|
2002/08/01 |
|
| |
ヒント: classpathからリソースをロードする SAX APIには、XML文書内のリソースを見付けるための EntityResolver インターフェースが備わっています。このヒントでは、ローカルJava classpathを使用してこのインターフェースでエンティティーを解決する方法について説明します。 |
|
|
|
2002/08/01 |
|
| |
ヒント: SAXストリームを対象にしたXSL変換 このヒントでは、SAXイベントのストリームの使用と生成の両方を行う簡単なアプリケーションの例を説明します。これを利用すると、データを保持するための中間ファイルや他のオブジェクトを作成しなければならないわずらわしさもなく、アプリケーションに直接XSL変換を組み込むことができます。 |
|
|
|
2002/07/01 |
|
| |
ヒント: 必要なデータの処理が終わったらSAXパーサーを止める SAXパーサーは、文書の途中で止めても、すでに収集されているデータを失わないようにすることができます。このことはSAXパーサーがDOMパーサーよりも優れている点の1つです。このヒントでは、最近更新されたweblogsのリストを構文解析しますが、特定の時間範囲のものが見つかったら構文解析を停止します。 |
|
|
|
2002/06/01 |
|
| |
実用的なXML: プロキシーのコンパイル Handler Compiler(HC)を巡る開発のシリーズ最終回となる今回は、HCの最初の稼動バージョンをお届けします。HCに対するフロントエンドを作成し、DFAについての予想外の問題に直面します。 |
|
|
|
2002/03/01 |
|
| |
実用的なXML: パスのコンパイルとテストの自動化 前回に引き続き、SAX ContentHandler コンパイラー、HCの作業をします。今回はコンパイル・アルゴリズムについて説明し、また、JUnitの自動化テストにも触れていきます。 |
|
|
|
2002/01/01 |
|
| |
実用的なXML: XPathのコンパイル アルファ版リリース間近の、SAX構文解析のためのJavaベースのHCプロジェクトにおいて、DFA構成アルゴリズムのインプリメント方法を説明し、XPathを認識するためのコンパイラー使用例を示します。 |
|
|
|
2002/01/01 |
|
| |
実用的なXML: SAX ContentHandler用コンパイラーの作成 新しいプロジェクトのHCでは、イベント・ベースのXMLの構文解析から面倒な作業をなくします。今回は、ContentHandler から状態遷移図までの全体的な設計を分析します。 |
|
|
|
2001/11/01 |
|
| |
XMLの論考: DOM、SAX、およびXSLTの限界を超える XMLデータを処理する際に、HaskellとHaXmlライブラリーを使用することを提唱しています。 |
|
|
|
2001/10/01 |
|
| |
実用的なXML: XMバージョン1のまとめ
JavaによるXSLTに基づく低コストなオープン・ソースのコンテンツ・マネージメント・ソリューションであるXMに、最後の改訂として、SAXおよびXMLFilterを利用するディレクトリー・リーダーを介してダウンロード・ページと目次を管理する機能を加えます。
|
|
|
|
2001/10/01 |
|
| |
実用的なXML: 処理命令およびパラメーター 複数のスタイル・シートに対するサポートをXMコンテンツ・マネージメント・プロジェクトに追加します。 |
|
|
|
2001/09/01 |
|
| |
ヒント: SAXTransformerFactoryの使用 XMLファイルを保管する際に、SAXTransformerFactoryを使うとどのように柔軟性が高くなるかを説明します。 |
|
|
|
2001/08/01 |
|
| |
強力なAPI、SAX
今回の記事は、Benoit Marchal著のXML by Example
第2版のプレビューであり、SAXへの心強い入門記事です。SAXは、XMLを処理するための、イベント・ベースのAPIであって、いまや事実上の標準になっています。このプレビューでは、どのような場合に、DOMに代えてSAXを使用するかを示し、また、一般に用いられる
SAXインターフェースの概要を述べます。さらに、Javaをベースとするアプリケーションを用いて詳しい例を、多くのコード・サンプルと共に提供します。これらは、Pearson
Technology Groupの1部門であるQue Publishingの許可を得て使用しています。
|
|
|
|
2001/08/01 |
|
| |
ヒント: エンティティー・リゾルバーの使用 外部エンティティー参照を使用して外部コンテンツをXML文書に組み込む方法と、SAX EntityResolverインターフェースを使用する方法を説明します。 |
|
|
|
2001/06/15 |
|
| |
ヒント: 妥当性検査およびSAX ErrorHandlerインターフェース The XML zonBrett McLaughlinはこの記事で、SAXの妥当性検査機能を調べ、XML文書妥当性検査をオンまたはオフに切り替える方法を説明します。また、ErrorHandler インターフェースについても説明しています。このインターフェースを使用すると、ユーザーはアプリケーションで発生したエラーの通知を受け取って、その通知に基づいて処置を行うことができます。コード・サンプルでは、妥当性検査を要求する方法、およびSAXでエラー・ハンドラーを作成および登録する方法が示されています。e on the developerWorks Web site is designed for developers.You'll find tools, samples, standards information, education, news and events, and links to XML community forums and Web sites.,developerWorksのXMLゾーンは、開発者のためにデザインされています。ツール、サンプル、スタンダード情報、教育、ニュース、イベント、そしてXML関連のコミュニティ フォーラムやWebサイトへのリンクがあります, |
|
|
|
2001/06/01 |
|
| |
ヒント: JDOMからの変換 JDOMの使い方を勉強中ですか?どのAPIも別個のものではありません。この解説記事では、JDOMからSAXおよびDOMにデータを簡単に変換して、3つのAPIすべてを駆使し、縦横無尽にXMLアプリケーションをプログラミングできる方法を説明します。コード・サンプルでは、JDOMからSAXへの変換とJDOMからDOMへの変換の例を示します。 |
|
|
|
2001/04/15 |
|
| |
ヒント: DOMからの変換 このヒントでは、DOMを使用していないアプリケーションと交信するために、DOM構造をSAXおよびJDOMへ変換する方法について学びます。本稿でリストしているコードには、SAXで使用するためにDOMを出力ストリームへ変換する方法、およびDOMをJDOMへ変換する方法を示してあります。 |
|
|
|
2001/04/01 |
|
| |
ヒント: SAXからの変換 DOMやJDOM入力が必要なアプリケーションとの通信にSAXを使用する方法をBrett McLaughlinが説明します。これは役に立つ技法です。使用可能なXML APIが落ち着いていないため、今の開発者は、あるものから別なものへ、そしてまた別なものへと、簡単に変換できるようになる必要があります。SAXからJDOMへの変換の具体例をサンプル・コードで示します。 |
|
|
|
2001/04/01 |
|
| |
ヒント: SAXでベンダー非依存性を実現する 最近のXML開発者はJAXPでベンダー非依存性を実現する方法を習得しつつありますが、SAXのベテランたちは、長年にわたってベンダー非依存性を実現してきたのです。今回のヒントは、SAXおよびSAXヘルパー・クラスを使用して、SAXベースのアプリケーションでどのようにベンダー非依存性を実現するかを説明します。 |
|
|
|
2001/03/01 |
|
| |
JAXPの改訂版 本稿は、SunのJAXP (Java API for XML Parsing) に関する続報であり、最新バージョン1.1について分析します。このバージョンでは、SAX規格とDOM規格のサポートが改訂されています。さらに、TRaXが追加されているので、JavaとXMLの開発者にとっては、XML文書の構文解析や変換を実行するベンダー非依存コードを記述するためにどうしても欠かせないツールと言えます。 |
|
|
|
2000/12/01 |
|
| |
XMLの論考: 第2回 この記事は、『XML Matters』コラムの第 2 回目となりますが、XML と Python の間のよりシームレスな統合を実現する絶え間ない探求の一環として、David Mertz が<code>xml_objectify</code> モジュールを紹介します。David は、<code>xml_objectify</code> の使用方法と、XML 文書をオブジェクトとして処理する際にこの "Python 風" モジュールを使用する利点について説明します。 |
|
|
|
2000/08/01 |
|
| |