XmlWriter.WriteAttributes メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlWriter.WriteAttributes メソッドの意味・解説 

XmlWriter.WriteAttributes メソッド

派生クラスによってオーバーライドされると、XmlReader現在の位置見つかったすべての属性書き込みます

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

Public Overridable Sub WriteAttributes
 ( _
    reader As XmlReader, _
    defattr As Boolean _
)
Dim instance As XmlWriter
Dim reader As XmlReader
Dim defattr As Boolean

instance.WriteAttributes(reader, defattr)
public virtual void WriteAttributes (
    XmlReader reader,
    bool defattr
)
public:
virtual void WriteAttributes (
    XmlReader^ reader, 
    bool defattr
)
public void WriteAttributes (
    XmlReader reader, 
    boolean defattr
)
public function WriteAttributes (
    reader : XmlReader, 
    defattr : boolean
)

パラメータ

reader

属性コピー元の XmlReader

defattr

XmlReader既定属性コピーする場合trueそれ以外場合false

例外例外
例外種類条件

ArgumentNullException

readernull 参照 (Visual Basic では Nothing) です。

XmlException

リーダーelement ノードattribute ノード、または XmlDeclaration ノード配置されていません。

解説解説
使用例使用例

すべての要素出力コピーしタグ名を大文字変更し変更されていない属性をすべてコピーする例を次に示します

Option Strict
Option Explicit

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    
  Public Shared Sub Main()

    Dim reader As XmlReader = XmlReader.Create("test1.xml")
    Dim settings As XmlWriterSettings = new
 XmlWriterSettings()
    settings.Indent = true
    Dim writer As XmlWriter = XmlWriter.Create(Console.Out)
        
      While reader.Read()
          If reader.NodeType = XmlNodeType.Element Then
              writer.WriteStartElement(reader.Name.ToUpper())
              writer.WriteAttributes(reader, False)
              If reader.IsEmptyElement Then
                 writer.WriteEndElement()
              End If
          Else
              If reader.NodeType = XmlNodeType.EndElement Then
                  writer.WriteEndElement()
              End If
          End If
      End While
      writer.Close()
      reader.Close()

    End Sub 'Main
End Class 'Sample
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main()
 {
 
    XmlReader reader = XmlReader.Create("test1.xml");
    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Indent = true;
    XmlWriter writer = XmlWriter.Create(Console.Out);

    while (reader.Read()) {
      if (reader.NodeType == XmlNodeType.Element) {
        writer.WriteStartElement(reader.Name.ToUpper());
        writer.WriteAttributes(reader, false);
        if (reader.IsEmptyElement) writer.WriteEndElement();
      }
      else if (reader.NodeType == XmlNodeType.EndElement)
 {
        writer.WriteEndElement();
      }
    }
    writer.Close();
    reader.Close();
  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
void main()
{
   XmlReader^ reader = XmlReader::Create( L"test1.xml" );
   XmlWriterSettings^ settings = gcnew XmlWriterSettings;
   settings->Indent = true;
   XmlWriter^ writer = XmlWriter::Create( Console::Out );
   while ( reader->Read() )
   {
      if ( reader->NodeType == XmlNodeType::Element )
      {
         writer->WriteStartElement( reader->Name->ToUpper() );
         writer->WriteAttributes( reader, false );
         if ( reader->IsEmptyElement )
                  writer->WriteEndElement();
      }
      else
      if ( reader->NodeType == XmlNodeType::EndElement )
      {
         writer->WriteEndElement();
      }
   }

   writer->Close();
   reader->Close();
}

この例では、入力として、test1.xml というファイル使用してます。

<test a="1" b="2">
    <item c="3" d="4"
 e="5" f="6"/>
</test>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

XmlWriter.WriteAttributes メソッドのお隣キーワード
検索ランキング

   

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



XmlWriter.WriteAttributes メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS