वहाँ एक रास्ता एक DOMElement के गुणों के सभी प्राप्त करने के लिए है?

वोट
10

मैं PHP के साथ कुछ एक्सएमएल पढ़ रहा हूँ और वर्तमान में उपयोग कर DOMDocumentऐसा करने के लिए वर्ग। मैं नाम और एक टैग का (के कहने के मूल्यों हड़पने के लिए कोई तरीका होना चाहिए DOMElement) गुण, पहले से जानते हुए भी उनमें से किसी को क्या कर रहे हैं के बिना। प्रलेखन इस तरह कुछ भी पेशकश करने के लिए प्रतीत नहीं होता। मैं जानता हूँ कि अगर मैं इसके नाम से पता है कि मैं एक विशेषता के मूल्य प्राप्त कर सकते हैं, लेकिन फिर से, मैं इनमें से किसी को पता नहीं है और दोनों को खोजने के लिए की जरूरत है।

मुझे यह भी पता है कि जैसे अन्य वर्गों SimpleXMLElementमें यह क्षमता है, लेकिन मैं यह कैसे किया जा सकता है में दिलचस्पी रखता हूँ DOMDocument

27/08/2009 को 04:23
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
24

आप विशेषता नाम प्राप्त करना चाहते हैं और विशेषता मान (attributeNodes नहीं) आप DOMNode वस्तु की $ attrNode-> nodeValue संपत्ति कॉल करने के लिए है।

$attributes = array();

foreach($element->attributes as $attribute_name => $attribute_node)
{
  /** @var  DOMNode    $attribute_node */
  $attributes[$attribute_name] = $attribute_node->nodeValue;
}
08/02/2010 को 20:20
का स्रोत उपयोगकर्ता

वोट
15

आप का उपयोग कर किसी दिए गए DomNode की सभी विशेषताओं प्राप्त कर सकते हैं, DomNode-> गुण संपत्ति, यह आप वापस आ जाएगी DOMNamedNodeMap विशेषता नाम और मान से युक्त।

foreach ($node->attributes as $attrName => $attrNode) {
    // ...
}
27/08/2009 को 04:27
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more