2009-09-08 14 views
15

Bildiğiniz gibi, Java'da Dom Elementi oluşturmanın doğru yolu, böyle bir şey yapmaktır.Java: Elemandan DOM Öğesi Yaratın, Belge değil, Öğe

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 

Document d; 
Element e; 

e = d.createElement("tag"); 

Bir belge içeriğine gereksinim duyması nedeniyle, elemanı oluşturmak için d öğesini kullanmanız gerekir. (Neden% 100 emin değilim, ama belki bu yanlış anlama benim sorunun bir parçası) Eğer e itibaren bu

Element e; 
Element e2; 

e2 = e.createElement("anothertag"); 

gibi bir şey yapamaz neden

Ne anlamıyorum olduğunu zaten d'nin bağlamı var, neden bir elementten başka bir element oluşturamıyorum? Belgelerime her zaman referans göstermemek, tasarımımı kesinlikle basitleştirecektir.

cevap

6

. Bir sahibi belgesi de fabrika olarak (createElement (...)) kavramı kısıtlıyor. W3C DOM'yi kullanmanız gerekmiyorsa Açık Kaynaklı XOM'a (http://www.xom.nu) değiştirirdim. Bu, W3C'den daha basit ve daha esnek olacak şekilde geliştirildi (örneğin, Element ve Belge alt sınıflarının yalnızca küçük bir rol oynayabileceği). XOM, serileştirmek istemediğiniz sürece bir Belge gerektirmez. Hemen daha basit hale gelen bir şey, elementleri farklı ağaçlar arasında hareket ettirmektir.

İlgili konular