मेरे पास एक डीओएम दस्तावेज़, में लोड की गई एक एक्सएमएल फ़ाइल है, मैं सभी 'foo' टैग के माध्यम से पुन: प्रयास करना चाहता हूं, इसके नीचे प्रत्येक टैग से मूल्य प्राप्त करना चाहता हूं। मुझे लगता है मैं के माध्यम सेमैं PHP में डोम तत्वों के माध्यम से कैसे पुन: प्रयास करूं?
$element = $dom->getElementsByTagName('foo')->item(0);
foreach($element->childNodes as $node){
$data[$node->nodeName] = $node->nodeValue;
}
हालांकि, मैं क्या करने की कोशिश कर रहा हूँ मान प्राप्त कर सकते पता है, की तरह एक एक्सएमएल से है, हर foo टैग पर
<stuff>
<foo>
<bar></bar>
<value/>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
</stuff>
पुनरावृति, और विशिष्ट बार मिलता है या पब, और वहां से मूल्य प्राप्त करें। अब, मैं foo पर फिर से कैसे सक्रिय करूं ताकि मैं अभी भी नाम से विशिष्ट बाल नोड्स तक पहुंच सकूं?
$ elementCount के लिए कोई ज़रूरत नहीं। बस इस तरह के $ डेटा में संलग्न करें: $ डेटा [] = सरणी ($ child-> nodeName => $ child-> nodeValue); – troelskn
यह चाल है! मैं बहुत जटिल सोच रहा था। थक गया होगा। – Esa
troelskn से टिप्पणी के आधार पर कोड अपडेट किया गया है, क्या आपका मतलब था? – roryf