XML (6) XML シリアライザーを自分で書く

黄舟
リリース: 2017-02-10 16:35:07
オリジナル
1451 人が閲覧しました

前の記事では、シリアライザーを介して XML ファイルにコンテンツを書き込む方法を紹介しました。ここでは、引き続き person クラスを使用して記述します。

1. まず人物オブジェクトを作成します

person p=new person() {Name = "istari", Age = 22, Email = "1061399756@qq.com"};
ログイン後にコピー

2. 次に、リフレクションを使用してこのオブジェクトをシリアル化するメソッドを作成します。

MySerialize(p, typeof(person));
ログイン後にコピー

3. このメソッドで独自のシリアライザーを作成します


private static void MySerialize(object obj, Type type) { //创建一个XDocument对象 XDocument document = new XDocument(); //写入xml文件,把类名作为根节点 string nsStr = type.ToString(); string className = nsStr.Substring(nsStr.LastIndexOf('.') + 1); //写入根节点 XElement rootElement = new XElement(className); //获取当前类型中的所有的属性 PropertyInfo[] properties = type.GetProperties(); //遍历 foreach (PropertyInfo item in properties) { rootElement .SetElementValue (item.Name ,item.GetValue (obj,null)); } document .Add (rootElement ); document .Save (className +".xml"); }
ログイン後にコピー

。これは、リフレクションを使用して person クラスのすべての属性を取得します。

結果

  istari 22 1061399756@qq.com 
ログイン後にコピー



上記は、XML (6) XML シリアライザーを自分で書くの内容です。さらに関連した内容については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。




関連ラベル:
xml
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!