Get tag value from XML using PHP

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
pbvamsi
Forum Newbie
Posts: 3
Joined: Fri Jan 27, 2012 2:44 am

Get tag value from XML using PHP

Post by pbvamsi »

My XML file looks like

Code: Select all

<entry>
    some tags 
    <title type='text'> content to be extracted </title>
    <content type='text'> content to be extracted </content>    
</entry>
(there will be 3-4 titles and descriptions in each entry tag, bt i want only whose type is text) i used..

Code: Select all

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadXML("kFeed.xml");
$entryTag = $dom->getElementsByTagName("entry")->item(0);
$title = $entryTag->getElementsByTagName("title")->item(0)->nodeValue;
$descr = $entryTag->getElementsByTagName("content")->item(0)->nodeValue;
the error i get is

Code: Select all

Fatal error: Call to a member function getElementsByTagName() on a non-object 
can someone help me to fix this problem. thanks
User avatar
social_experiment
DevNet Master
Posts: 2793
Joined: Sun Feb 15, 2009 11:08 am
Location: .za

Re: Get tag value from XML using PHP

Post by social_experiment »

Code: Select all

<?php
$dom = new DOMDocument();
libxml_use_internal_errors(true);
// should be load not loadXML
$dom->load("kFeed.xml");
$entryTag = $dom->getElementsByTagName("entry")->item(0);
$title = $entryTag->getElementsByTagName("title")->item(0)->nodeValue;
$descr = $entryTag->getElementsByTagName("content")->item(0)->nodeValue;
?>
“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” - Mosher’s Law of Software Engineering
Post Reply