Bir XML dosyanız var ve değerini değiştirmek için ihtiyacım olan düğüm adını biliyorum.Java'da XML dosyalarında bir değeri değiştirmenin en iyi yolu nedir?
Nodename ipAddress'dir.
JDOM'i kullanabilir, belge alabilir, düğüm alabilir, değeri değiştirebilir ve yazabilir veya bir XSLT dosyası yazabilirim.
Kod değiştirme değeri Java'dan geliyor, bu yüzden sorum bu seçenek daha mı iyi? XML dosyasının boyutu farklı olabilir.
Başka bir XSLT ile ilgili soru: XML'de bulunan tüm düğümleri listelemeyeceğim, ancak if node == ipAddress
gibi belirtilecek, daha sonra yeni değeri alacağım bir XSLT dosyası yazmak mümkün mü ve nasıl uygularım? Java'dan XSLT dönüşümü?
Teşekkür ederiz.
İyi soru 1. Tam bir XSLT çözümü için cevabımı ve en iyi Java tabanlı XSLT işlemcisinin belgelerine bir bağlantıyı görün. –
"En iyi" ile ne demek istiyorsun? En uygun (en basit), en yüksek performans, büyük dosyalar için kullanılabilir mi? XSLT ve ağaç modelleri (DOM) uygun olabilir, ancak aynı zamanda çok sayıda bellek kullanır ve nispeten yavaştır (örneğin). – StaxMan
Sakson, hemen hemen en iyisidir. DOM'den küçük bir bellek modeline sahiptir, büyük dosyalar için akışı destekler, olağanüstü bir iyileştiriciye sahiptir ve XSLT 1, XSLT 2, XQuery, XML Schema'yı destekler ve bazı yeni taslak standartlar için desteğe sahiptir. – lavinio