DOBON.NET DOBON.NETプログラミング掲示板過去ログ

XMLのシリアライズ/デシリアライズについて

  • 題名: XMLのシリアライズ/デシリアライズについて
  • 著者: SH
  • 日時: 2004/09/22 21:53:09
  • ID: 6283
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[VB.net 2003 .NET Frameworkのバージョン(1.1)]
分類:[.NET]

いつもお世話になっております。

XMLのシリアライズ/デシリアライズ時の、
名前空間の部分の部分の扱いについての質問です。

<?xml version="1.0" encoding="UTF-8"?>
<rfd:rdm xmlns:rfd="file://XML\Samples\" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="file://XML\Samples\ C:\XML\Samples\XMLFlameData.xsd">
<Format>
<Date>2003-12-03T13:20:00+08:00</Date>
<Person>NAME</Person>
</Format>
</rfd:rdm>

上記のようなXMLファイルからクラスのシリアライズ、
デシリアライズをしようと考えています。

名前空間の部分を無視すれば、シリアライズ/デシリアライズが可能なのですが、
名前空間も考慮すると、上手くできません。

<rfd:rdm xmlns:rfd="file://XML\Samples\" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="file://XML\Samples\ C:\XML\Samples\XMLFlameData.xsd">

↑この部分を上手くシリアライズ/デシリアライズするやり方をご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

※名前空間を無視してシリアライズ/デシリアライズを行い、
 XSLで整形するような変換をすれば実現可能だと思いますが、
 スマートなやり方がないかと思っています。

@整形XML+XSLT → デシリアライズ可能なXML→クラス
Aクラス→XML+XSL→整形XML

この方法以外でもっとスマートなやり方ってありますかね^^;

DOBON.NET | プログラミング道 | プログラミング掲示板