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
|
プログラミング道
|
プログラミング掲示板
分類:[.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
この方法以外でもっとスマートなやり方ってありますかね^^;