XMLの内容を入れるクラスを用意して、シリアライズ、デシリアイズでデータの受け渡しをすることは多いと思います。ただし、型には注意が必要となります。
Continue readingTag Archives: xml
[ PHP ] ネームスペース付 XML の要素を取得する( registerNamespace )
(個人的には好きではないですが) XML ファイルには、ネームスーペースを設定することができます。ここでは、ネームスペースの設定されている XML ファイルの要素を取得するサンプルを掲載しています。
[ PHP ] XML を XSD で検証して詳細な結果を得る ( libxml_get_errors )
ここでは、スキーマ定義ファイル(xsd) を用いて XML ファイルの内容を検証し、その詳細な検証結果を取得するサンプルコードを掲載しています。
なお、xsd ファイル自体については言及していません。
[ PHP ] 警告メッセージの出力を抑制する ( error_reporting )
DOMDocument クラスを使用して XML ファイルをロードするときに出力される警告の出力を抑制するサンプルを掲載しています。望まない警告メッセージの出力を抑制する一般的なサンプルです。DOMDocument クラス以外でも適用することができます。
[ PHP ] XML ファイルのエンコーディングと改行コード ( DOMDocument )
ここでは、XML ファイルエンコーディングと改行コードについて、DOMDocument クラスがどのように扱うかを検証した結果を掲載しています。また、タグには日本語を用いています(意味はとくにありません)。
動作環境は次の通りです。
PHP:PHP5.3.5(Windows)
PHP スクリプトエンコード:UFT-8
XML エンコード:EUC-JP / Shift-JIS
[ VB.NET / C# ] XML 属性指定でノードを検索 ( XmlDocument.SelectNodes )
XmlDocument.SelectNodes メソッドを使用し、属性が一致した要素(ノード)を取得するサンプルコードになります。詳細はコメントを参照ください。
[ VB.NET / C# ] 数値やbool型をXMLシリアライズの対象から除外する
クラスオブジェクトを XML にシリアライズするときには、string 型のような null 値を許容する型の場合は、値が null のときシリアライズの対象にはなりません。しかし、数値型や bool 型などの場合は null 値を代入することはできませんので、必ず XML シリアライズの対象になってしまいます。ここでは、そのような数値型や bool 型であっても、ある値の場合には XML シリアライズの対象から除外するサンプルを掲載しています。