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

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

XmlArrayAttribute.ElementName プロパティ

シリアル化された配列与えられた、XML 要素の名前を取得または設定します

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

Dim instance As XmlArrayAttribute
Dim value As String

value = instance.ElementName

instance.ElementName = value
public string ElementName { get;
 set; }
/** @property */
public String get_ElementName ()

/** @property */
public void set_ElementName (String value)
public function get ElementName
 () : String

public function set ElementName
 (value : String)

プロパティ
シリアル化された配列XML 要素名。既定値は、XmlArrayAttribute が代入されメンバの名前です。

解説解説

生成されXML 要素の名前をメンバ識別子異なる名前にする場合は、ElementName指定します

生成されXML ドキュメント同一名のメンバ区別するために XML 名前空間使用している場合は、同じ ElementName の値を複数メンバ設定できますXML ドキュメントでの名前空間使用方法およびプレフィックス付きの名前の作成方法については、XmlSerializerNamespaces のトピック参照してください

使用例使用例

Book 項目の配列返す Books という名前のプロパティを含む Library クラスインスタンスシリアル化する例を次に示します。この例では、ElementName プロパティ使用してXML 要素配列の名前を Books ではなく My_Books とするように指定します

Option Explicit
Option Strict

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


Public Class Library
    Private myBooks() As Book
    
    <XmlArray(ElementName := "My_Books")> _
    Public Property Books() As
 Book()
        Get
            Return myBooks
        End Get
        Set
            myBooks = value
        End Set
    End Property
End Class
 
Public Class Book
    Public Title As String
    Public Author As String
    Public ISBN As String
End Class


Public Class Run
    
    Public Shared Sub Main()
        Dim test As New
 Run()
        test.WriteBook("ArrayExample.xml")
    End Sub
    
    
    Public Sub WriteBook(ByVal
 filename As String)
        Dim mySerializer As New
 XmlSerializer(GetType(Library))
        Dim t As New StreamWriter(filename)
        Dim ns As New XmlSerializerNamespaces()
        ns.Add("bk", "http://wwww.contoso.com")
        
        Dim b1 As New Book()
        b1.Title = "MyBook Title"
        b1.Author = "An Author"
        b1.ISBN = "00000000"
        
        Dim b2 As New Book()
        b2.Title = "Another Title"
        b2.Author = "Another Author"
        b2.ISBN = "0000000"
        
        Dim myLibrary As New
 Library()
        Dim myBooks() As Book =  {b1, b2}
        myLibrary.Books = myBooks
        
        mySerializer.Serialize(t, myLibrary, ns)
        t.Close()
    End Sub
End Class

using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
 
public class Library
{
   private Book[] books;
   [XmlArray(ElementName="My_Books")]
   public Book[] Books
   {
      get{return books;}
      set{books = value;}
   }
}
 
public class Book
{
   public string Title;
   public string Author;
   public string ISBN;
}
 
public class Run
{
   public static void Main()
   {
      Run test = new Run();
      test.WriteBook("ArrayExample.xml");
   }
 
   public void WriteBook(string
 filename)
   {
      XmlSerializer mySerializer = new XmlSerializer(typeof(Library));
      TextWriter t = new StreamWriter(filename);
      XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
      ns.Add("bk", "http://wwww.contoso.com");
 
      Book b1 = new Book();
      b1.Title = "MyBook Title";
      b1.Author = "An Author";
      b1.ISBN = "00000000";
 
      Book b2 = new Book();
      b2.Title = "Another Title";
      b2.Author = "Another Author";
      b2.ISBN = "0000000";
       
      Library myLibrary = new Library();
      Book[] myBooks = {b1,b2};
      myLibrary.Books = myBooks;
       
      mySerializer.Serialize(t,myLibrary,ns);
      t.Close();
   }
}
   
#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Serialization;
public ref class Book
{
public:
   String^ Title;
   String^ Author;
   String^ ISBN;
};

public ref class Library
{
private:
   array<Book^>^books;

public:

   [XmlArray(ElementName="My_Books")]
   property array<Book^>^ Books 
   {
      array<Book^>^ get()
      {
         return books;
      }

      void set( array<Book^>^value )
      {
         books = value;
      }
   }
};

int main()
{
   String^ filename = "ArrayExample.xml";
   XmlSerializer^ mySerializer = gcnew XmlSerializer( Library::typeid );
   TextWriter^ t = gcnew StreamWriter( filename );
   XmlSerializerNamespaces^ ns = gcnew XmlSerializerNamespaces;
   ns->Add( "bk", "http://wwww.contoso.com" );
   Book^ b1 = gcnew Book;
   b1->Title = "MyBook Title";
   b1->Author = "An Author";
   b1->ISBN = "00000000";
   Book^ b2 = gcnew Book;
   b2->Title = "Another Title";
   b2->Author = "Another Author";
   b2->ISBN = "0000000";
   Library^ myLibrary = gcnew Library;
   array<Book^>^myBooks = {b1,b2};
   myLibrary->Books = myBooks;
   mySerializer->Serialize( t, myLibrary, ns );
   t->Close();
}
import System.*;
import System.IO.*;
import System.Xml.*;
import System.Xml.Serialization.*;

public class Library
{
    private Book books[];

    /** @attribute XmlArray(ElementName = "My_Books")
     */
    /** @property 
     */
    public Book[] get_Books()
    {
        return books;
    } //get_Books

    /** @property 
     */
    public void set_Books(Book[] value)
    {
        books = value;
    } //set_Books
} //Library

public class Book
{
    public String title;
    public String author;
    public String isbn;
} //Book

public class Run
{
    public static void main(String[]
 args)
    {
        Run test = new Run();

        test.WriteBook("ArrayExample.xml");
    } //main

    public void WriteBook(String fileName)
    {
        XmlSerializer mySerializer = new XmlSerializer(Library.class.ToType());
        TextWriter t = new StreamWriter(fileName);
        XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
        ns.Add("bk", "http://wwww.contoso.com");

        Book b1 = new Book();
        b1.title = "MyBook Title";
        b1.author = "An Author";
        b1.isbn = "00000000";

        Book b2 = new Book();
        b2.title = "Another Title";
        b2.author = "Another Author";
        b2.isbn = "0000000";

        Library myLibrary = new Library();
        Book myBooks[] =  { b1, b2 };
        myLibrary.set_Books(myBooks);
        mySerializer.Serialize(t, myLibrary, ns);
        t.Close();
    } //WriteBook
} //Run
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlArrayAttribute クラス
XmlArrayAttribute メンバ
System.Xml.Serialization 名前空間
XmlSerializer
Namespace
Form


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS