XmlElementAttribute.Type プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlElementAttribute.Type プロパティの意味・解説 

XmlElementAttribute.Type プロパティ

XML 要素を表すために使用されるオブジェクト型取得または設定します

名前空間: System.Xml.Serialization
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

解説解説
使用例使用例

Type プロパティ使用して XmlElementAttribute派生オブジェクト指定する例を次に示しますまた、この例では、ArrayList返すフィールドXmlElementAttribute3 つのインスタンス適用します。インスタンスは、フィールド使用できる型を指定します

Imports System
Imports System.Collections
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization


Public Class Group
    <XmlElement(GetType(Manager))> _    
    Public Staff() As Employee
    
    <XmlElement(GetType(Integer)), _
     XmlElement(GetType(String)), _
     XmlElement(GetType(DateTime))> _
    Public ExtraInfo As ArrayList
End Class

Public Class Employee
    Public Name As String
End Class

Public Class Manager
    Inherits Employee
    Public Level As Integer
End Class

Public Class Run
    
    Public Shared Sub Main()
        Dim test As New
 Run()
        test.SerializeObject("TypeEx.xml")
    End Sub    
    
    Public Sub SerializeObject(filename As
 String)
        ' Create an XmlSerializer instance.
        Dim xSer As New
 XmlSerializer(GetType(Group))
        
        ' Create an object and serialize it.
        Dim myGroup As New
 Group()
        
        Dim e1 As New Manager()
        e1.Name = "Manager1"
        Dim m1 As New Manager()
        m1.Name = "Manager2"
        m1.Level = 4
        
        Dim emps() As Employee = {e1, m1}
        myGroup.Staff = emps
        
        myGroup.ExtraInfo = New ArrayList()
        myGroup.ExtraInfo.Add(".NET")
        myGroup.ExtraInfo.Add(42)
        myGroup.ExtraInfo.Add(New DateTime(2001, 1, 1))
        
        Dim writer As New
 StreamWriter(filename)
        xSer.Serialize(writer, myGroup)
        writer.Close()
    End Sub
End Class

using System;
using System.Collections;
using System.IO;
using System.Xml;
using System.Xml.Serialization;

public class Group
{
   [XmlElement(typeof(Manager))]
   public Employee [] Staff;

   [XmlElement (typeof(int)),
   XmlElement (typeof(string)),
   XmlElement (typeof(DateTime))]
   public ArrayList ExtraInfo;
}

public class Employee
{
   public string Name;
}

public class Manager:Employee
{
   public int Level;
}

public class Run 
{
   public static void Main()
   {
      Run test = new Run();
      test.SerializeObject("TypeEx.xml");
   }

   public void SerializeObject(string
 filename)
   {
      // Create an XmlSerializer instance.
      XmlSerializer xSer = 
      new XmlSerializer(typeof(Group));

      // Create object and serialize it.
      Group myGroup = new Group();
      
      Manager e1 = new Manager();
      e1.Name = "Manager1";
      Manager m1 =  new Manager();
      m1.Name = "Manager2";
      m1.Level = 4;

      Employee[] emps = {e1, m1};
      myGroup.Staff = emps;

      myGroup.ExtraInfo = new ArrayList();
      myGroup.ExtraInfo.Add(".NET");
      myGroup.ExtraInfo.Add(42);
      myGroup.ExtraInfo.Add(new DateTime(2001,1,1));
      
      TextWriter writer = new StreamWriter(filename);
      xSer.Serialize(writer, myGroup);
      writer.Close();
   }
}

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::Collections;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Serialization;
public ref class Employee
{
public:
   String^ Name;
};

public ref class Manager: public
 Employee
{
public:
   int Level;
};

public ref class Group
{
public:

   [XmlElement(Manager::typeid)]
   array<Employee^>^Staff;

   [XmlElement(Int32::typeid),
   XmlElement(String::typeid),
   XmlElement(DateTime::typeid)]
   ArrayList^ ExtraInfo;
};

void SerializeObject( String^ filename )
{
   // Create an XmlSerializer instance.
   XmlSerializer^ xSer = gcnew XmlSerializer( Group::typeid );

   // Create object and serialize it.
   Group^ myGroup = gcnew Group;
   Manager^ e1 = gcnew Manager;
   e1->Name = "Manager1";
   Manager^ m1 = gcnew Manager;
   m1->Name = "Manager2";
   m1->Level = 4;
   array<Employee^>^emps = {e1,m1};
   myGroup->Staff = emps;
   myGroup->ExtraInfo = gcnew ArrayList;
   myGroup->ExtraInfo->Add( ".NET" );
   myGroup->ExtraInfo->Add( 42 );
   myGroup->ExtraInfo->Add( DateTime(2001,1,1) );
   TextWriter^ writer = gcnew StreamWriter( filename );
   xSer->Serialize( writer, myGroup );
   writer->Close();
}

int main()
{
   SerializeObject( "TypeEx.xml" );
}
import System.*;
import System.Collections.*;
import System.IO.*;
import System.Xml.*;
import System.Xml.Serialization.*;

public class Group
{
    /** @attribute XmlElement(Manager.class)
     */
    public Employee staff[];

    /** @attribute XmlElement(int.class)
     *  @attribute XmlElement(String.class)
     *  @attribute XmlElement(DateTime.class)
     */
    public ArrayList extraInfo;
} //Group

public class Employee
{
    public String name;
} //Employee

public class Manager extends Employee
{
    public int level;
} //Manager

public class Run
{
    public static void main(String[]
 args)
    {
        Run test = new Run();
        test.SerializeObject("TypeEx.xml");
    } //main

    public void SerializeObject(String fileName)
    {
        // Create an XmlSerializer instance.
        XmlSerializer xSer = new XmlSerializer(Group.class.ToType());

        // Create object and serialize it.
        Group myGroup = new Group();
        Manager e1 = new Manager();
        e1.name = "Manager1";
        Manager m1 = new Manager();
        m1.name = "Manager2";
        m1.level = 4;

        Employee emps[] =  { e1, m1 };
        myGroup.staff = emps;

        myGroup.extraInfo = new ArrayList();
        myGroup.extraInfo.Add(".NET");
        myGroup.extraInfo.Add((Int32)42);
        myGroup.extraInfo.Add(new DateTime(2001, 1, 1));

        TextWriter writer = new StreamWriter(fileName);
        xSer.Serialize(writer, myGroup);
        writer.Close();
    } //SerializeObject
} //Run
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlElementAttribute クラス
XmlElementAttribute メンバ
System.Xml.Serialization 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlElementAttribute.Type プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlElementAttribute.Type プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlElementAttribute.Type プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「XmlElementAttribute.Type プロパティ」の関連用語

XmlElementAttribute.Type プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlElementAttribute.Type プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS