Yani burada beyan ettik xml doc var, doğru ad olmadan Düğüm öğeleri bulun: Ben bir dize geçmek bir işlevi var SonraJava
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
doc_ = dBuilder.parse(inputSource);
ve söylemek istiyorum benim xml bir öğeye eşleşmesi:
void foo(String str)
{
NodeList nodelist = doc_.getDocumentElement().getElementsByTagName(str);
}
sorundur str
ben test olacağını xml olacağını bu yüzden de ad her türlü yok o gelince:
<Random>
<tns:node />
</Random>
ve str
düğümü olacaktır. Yani nodelist şimdi null çünkü neyi bekliyordu: node ama düğümde geçtim. Ve isim alanını görmezden gelmenin iyi olmadığını biliyorum ama bu durumda iyi. Benim sorunum, isim alanını yok sayarak bir element için Düğümü nasıl arayacağımı bilmem. Gelen str'ye isim alanını da eklemeyi düşündüm ama bunun nasıl yapılacağını da bilmiyorum.
Herhangi bir yardım büyük, -Josh
en basit çözüm dize manipülasyon yoluyla kendi kök düğüm eklemektir
Başka bir harika cevap RD01 için çok teşekkür ederim. – Grammin
sorun :) –
olarak, sadece "ad-aware" 'DocumentBuilderFactory' nesneler için çalışmak gibi @gramm DOM düzey 1 oluşturulan elemanlar yok bir' localName' ... Ayrıca –