Yukarıda belirtildiği gibi, XElement.Load ve XDocument.Load arasındaki fark nedir? Görünüşte ikisi de bir XML dosyası yüklüyorlar.xelement.load ve xdocument.load arasındaki fark nedir?
cevap
Buradaki fark, XElement
türünün bir XML parçasını temsil etmesidir; XDocument
türü ise tüm ilişkili meta verilere sahip bir XML belgesinin tamamını temsil eder. Bununla birlikte, çoğu basit durumda, bunları birbirinin yerine kullanılabilir şekilde kullanabileceğiniz söylenebilir.
Ben okumak lütfen tavsiye edeceğini bu iki tür arasında ve daha fazla bilgi için sorgulama ince farkları anlamak önemlidir Querying an XDocument vs. Querying an XElement:
bir belgeyi yüklemek
aracılığıylaXDocument.Load
, olacak , sorgularınıXElement.Load
üzerinden yüklediğinizden biraz farklı yazmanız gerektiğini bildirir.
bir XDocument oluşturmanızı gerektirecek birçok senaryo vardır değildir. Bunun yerine, genellikle bir XElement kök düğümüyle XML ağaçlarınızı oluşturabilirsiniz. Eğer (üst seviyesinde işlem talimatları ve yorum oluşturmak zorunda, yoksa belge türlerini desteklemek zorunda çünkü örneğin ), genellikle daha uygun olur bir belge oluşturmak için belirli bir gereksinim yoksa XElement'i kök düğümünüz olarak kullanın.
Düzden Valid Content of XElement and XDocument Objects. Yük yöntemleri için ... ikisi de içeriği kendi nesnelerine yükler. Yükleme o XDocument.Load() da alacak olsa Xlinq ile çalışan biz XDocument ile gitmek gerekirken Dolayısıyla
Comment XElement.Load() durumunda yüklenmeyecektir yorumlar ise bir fark yoktur
Bazı InfoPath formlarını yüklemek/değiştirmek/kaydetmek için gerekliydi ve işlem talimatlarını kapsamlı bir şekilde kullanıyorlar. XElement kullanarak bu yazıyı bulup XDocument'e geçene kadar kafa karıştırıcı sonuçlar veriyordum. Sooo ... teşekkürler! – Jasper
- 1. Python'da {} ve [] arasındaki fark nedir?
- 2. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 3. $ arasındaki fark nedir? ve PowerShell
- 4. Fark() arasındaki fark nedir mustache.js
- 5. arasındaki fark nedir?
- 6. Java arasındaki fark nedir
- 7. arasındaki fark nedir?
- 8. arasındaki fark nedir?
- 9. app.doScript ve $ .evalFile arasındaki fark nedir?
- 10. gVim ve gVim arasındaki fark nedir?
- 11. isAlpha ve isLetter arasındaki fark nedir?
- 12. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 13. .got ve .got.plt bölümü arasındaki fark nedir?
- 14. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 15. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 16. R içinde `=` ve `<-` arasındaki fark nedir?
- 17. uint ve System.UInt32 arasındaki fark nedir?
- 18. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 19. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 20. Cacerts ve keystore arasındaki fark nedir?
- 21. GPLv2 ve GPLv3 arasındaki fark nedir?
- 22. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 23. ActiveSupport'ta mattr_accessor ve cattr_accessor arasındaki fark nedir?
- 24. Hashtable ve Dictionary arasındaki fark nedir?
- 25. RoutedCommand ve RoutedUICommand arasındaki fark nedir?
- 26. MySQL'deki boolean ve bool arasındaki fark nedir?
- 27. Task.Factory.FromAsync ve BeginX/EndX arasındaki fark nedir?
- 28. WideChar ve AnsiChar arasındaki fark nedir?
- 29. PHP'de 'stripcslashes' ve 'stripslashes' arasındaki fark nedir?
- 30. AxInterop ve Interop arasındaki fark nedir?
bu nedenle performans açısından aynıdır, aynı – Ayyash
Ayrıca, oluşturulan XML'i web üzerinden bir web servisine gönderecekseniz XDocument önerilmektedir. Ama sen sordun, sen de bu senin durumun değil. –