Ana içeriğe geç

ImportFromXml

XML verilerini belirtilen tabloya aktarır. Tabloda bir kayıt zaten varsa güncellenir. Kayıt yoksa tabloya yeni bir kayıt eklenir. Karşılaştırma, tablonun birincil anahtarı kullanılarak otomatik olarak yapılır.

1
myDataTable.ImportFromXml(options: QueryWithMappings):DataTable

Parametreler

QueryWithMappings options
    Aktarma seçeneklerini belirten bir nesne. Aşağıdaki özelliklerden birini veya birkaçını içerebilir:

Döndürür

Geçerli DataTable iş akışı.

Notlar

ColumnsXPath XPath ifadesi aracılığıyla ek bir ikincil eşleme yolu belirtmek için kullanılır.

Bu yöntem yürütüldükten sonra DataTable.Save yöntemini çağırmaz. Değişiklikleri kaydetmek istiyorsanız, yöntemi açıkça çağırmanız veya bunun yerine Save yöntemini kullanmanız $Database.ImportFromXml gerekir.

Veri aktarmada yaygın kullanım

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

table.ImportFromXml({
    XPath : 'Groups/Group'
});

table.Save();

Eşleme işlevi kullanma

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

table.ImportFromXml({
    XPath : 'Groups/Group',
    map : function (node) {
        this.Id = node.Evaluate('../Id');
    }
});

table.Save();

Ayrıca bkz.