XmlDataDocument.Load Yöntem

Tanım

belirtilen veri kaynağını kullanarak öğesini XmlDataDocument yükler ve yüklenen verilerle eşitler DataSet .

Aşırı Yüklemeler

Load(Stream)

Belirtilen akıştan öğesini XmlDataDocument yükler.

Load(TextReader)

belirtilen TextReaderiçinden öğesini XmlDataDocument yükler.

Load(String)

Belirtilen URL'yi kullanarak öğesini XmlDataDocument yükler.

Load(XmlReader)

belirtilen XmlReaderiçinden öğesini XmlDataDocument yükler.

Açıklamalar

Not

XML verilerini ilişkisel olarak görüntülemek için, önce veri eşlemesi için kullanılacak bir şema belirtmeniz gerekir. Bu, yöntemini çağırarak ReadXmlSchema veya içindeki tabloları ve sütunları DataSet el ile oluşturarak yapılabilir. Çağrısı yapılmadan önce Loadbu adım gerçekleştirilmelidir.

XmlDataDocument varlık başvuruları oluşturmayı desteklemez. Veriler varlık başvuruları içeriyorsa, Load yöntemi tüm varlık başvurularını çözümler ve genişletir. Ancak, bir bağımsız değişken olarak alan XmlReader aşırı yüklemeyi kullanıyorsanızLoad, varlıkları çözümleyebilecek bir XmlReader belirtmeniz gerekir.

Load(Stream)

Belirtilen akıştan öğesini XmlDataDocument yükler.

C#
public override void Load (System.IO.Stream inStream);

Parametreler

inStream
Stream

Yüklenemiyor XML belgesini içeren akış.

Açıklamalar

XmlDataDocument varlık başvuruları oluşturmayı desteklemez. Veriler varlık başvuruları içeriyorsa, Load yöntemi tüm varlık başvurularını çözümler ve genişletir.

Not

XML verilerini ilişkisel olarak görüntülemek için, önce veri eşlemesi için kullanılacak bir şema belirtmeniz gerekir. Bu, yöntemini çağırarak ReadXmlSchema veya içindeki tabloları ve sütunları DataSet el ile oluşturarak yapılabilir. Çağrısı yapılmadan önce Loadbu adım gerçekleştirilmelidir.

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Load(TextReader)

belirtilen TextReaderiçinden öğesini XmlDataDocument yükler.

C#
public override void Load (System.IO.TextReader txtReader);

Parametreler

txtReader
TextReader

TextReader XML verilerini belgeye beslemek için kullanılan.

Açıklamalar

XmlDataDocument varlık başvuruları oluşturmayı desteklemez. Veriler varlık başvuruları içeriyorsa, Load yöntemi tüm varlık başvurularını çözümler ve genişletir.

Not

XML verilerini ilişkisel olarak görüntülemek için, önce veri eşlemesi için kullanılacak bir şema belirtmeniz gerekir. Bu, yöntemini çağırarak ReadXmlSchema veya içindeki tabloları ve sütunları DataSet el ile oluşturarak yapılabilir. Çağrısı yapılmadan önce Loadbu adım gerçekleştirilmelidir.

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Load(String)

Belirtilen URL'yi kullanarak öğesini XmlDataDocument yükler.

C#
public override void Load (string filename);

Parametreler

filename
String

Yüklenemiyor XML belgesini içeren dosyanın URL'si.

Açıklamalar

XmlDataDocument varlık başvuruları oluşturmayı desteklemez. Veriler varlık başvuruları içeriyorsa, Load yöntemi tüm varlık başvurularını çözümler ve genişletir.

Not

XML verilerini ilişkisel olarak görüntülemek için, önce veri eşlemesi için kullanılacak bir şema belirtmeniz gerekir. Bu, yöntemini çağırarak ReadXmlSchema veya içindeki tabloları ve sütunları DataSet el ile oluşturarak yapılabilir. Çağrısı yapılmadan önce Loadbu adım gerçekleştirilmelidir.

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Load(XmlReader)

belirtilen XmlReaderiçinden öğesini XmlDataDocument yükler.

C#
public override void Load (System.Xml.XmlReader reader);

Parametreler

reader
XmlReader

XmlReader Yüklenemiyor XML belgesini içeren.

Özel durumlar

Yüklenen XML varlık başvuruları içeriyor ve okuyucu varlıkları çözümleyemez.

Örnekler

Aşağıdaki örnek, yöntemleri kullanarak DataSet bir kitabın fiyatını değiştirir.

C#
using System;
using System.Data;
using System.Xml;
public class Sample {
    public static void Main() {
        // Create an XmlDataDocument.
        XmlDataDocument doc = new XmlDataDocument();

        // Load the schema file.
        doc.DataSet.ReadXmlSchema("store.xsd");

        // Load the XML data.
        XmlTextReader reader = new XmlTextReader("2books.xml");
        reader.MoveToContent(); // Moves the reader to the root node.
        doc.Load(reader);

        // Update the price on the first book using the DataSet methods.
        DataTable books = doc.DataSet.Tables["book"];
        books.Rows[0]["price"] = "12.95";

        Console.WriteLine("Display the modified XML data...");
        doc.Save(Console.Out);
    }
} // End class

Örnekte aşağıdaki iki giriş dosyası kullanılır.

2books.xml

XML
<!--sample XML fragment-->
<bookstore>
  <book genre='novel' ISBN='10-861003-324'>
    <title>The Handmaid's Tale</title>
    <price>19.95</price>
  </book>
  <book genre='novel' ISBN='1-861001-57-5'>
    <title>Pride And Prejudice</title>
    <price>24.95</price>
  </book>
</bookstore>

store.xsd

XML
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">

 <xsd:element name="bookstore" type="bookstoreType"/>

 <xsd:complexType name="bookstoreType">
  <xsd:sequence maxOccurs="unbounded">
   <xsd:element name="book"  type="bookType"/>
  </xsd:sequence>
 </xsd:complexType>

 <xsd:complexType name="bookType">
  <xsd:sequence>
   <xsd:element name="title" type="xsd:string"/>
   <xsd:element name="author" type="authorName"/>
   <xsd:element name="price"  type="xsd:decimal"/>
  </xsd:sequence>
  <xsd:attribute name="genre" type="xsd:string"/>
 </xsd:complexType>

 <xsd:complexType name="authorName">
  <xsd:sequence>
   <xsd:element name="first-name"  type="xsd:string"/>
   <xsd:element name="last-name" type="xsd:string"/>
  </xsd:sequence>
 </xsd:complexType>

</xsd:schema>

Açıklamalar

XmlDataDocument varlık başvuruları oluşturmayı desteklemez. Veri kaynağı varlık başvuruları içeriyorsa, özelliği EntityHandling.ExpandEntities olarak ayarlanmış bir XmlValidatingReader EntityHandling oluşturmanız (varsayılan davranış budur) ve yöntemine Load geçirmeniz XmlValidatingReader gerekir. kullanmazsanızXmlValidatingReader``Load, yöntemi bir özel durum oluşturur.

Load yöntemi her zaman önemli boşluklar korur. PreserveWhitespace özelliği, boşluğun korunup korunmayacağını belirler. Varsayılan değer olan false, boşluk korunmaz.

Okuyucu ilk durumdaysa (ReadState=ReadState.Initial), Load okuyucunun tüm içeriğini kullanır ve DOM'u bulduklarından oluşturur.

Okuyucu zaten "n" derinliğindeki bir düğümde konumlandırıldıysa, bu yöntem bu düğümü ve izleyen tüm eşdüzeyleri "n" derinliğini kapatan end etiketine yükler. Bu, aşağıdaki sonuçlara sahiptir.

Geçerli düğüm ve aşağıdaki eşdüzeyleri aşağıdakine benzerse:

XML
<!--comment--><element1>one</element1><element2>two</element2>  

Load bir belgenin iki kök düzeyi öğesi olamayacağından bir özel durum oluşturur. Geçerli düğüm ve aşağıdaki eşdüzeyleri aşağıdakine benzerse:

XML
<!--comment--><?process  
    instruction?><!--comment--></endtag>  

Load başarılı olur; ancak, kök düzeyinde öğe olmadığından eksik bir DOM ağacınız olur. Belgeyi kaydetmeden önce kök düzeyinde bir öğe eklemeniz gerekir; aksi takdirde, Save yöntemi bir özel durum oluşturur.

Okuyucu, belgenin kök düzeyi (örneğin, bir boşluk veya öznitelik düğümü) için geçersiz olan bir yaprak düğüme konumlandırıldıysa, okuyucu kök için kullanılabilecek bir düğüme konumlandırılana kadar okumaya devam eder. Belge bu noktada yüklenmeye başlar.

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8