Jump to content

extract the value of a xml field


odigele1

Recommended Posts

Hi! I've a xml file and I want to extract the value of a field.

I know make it if the tags don't have the namespace.

A extract of the file is:

 

Example xml

----------------------------------------------------

<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

xmlns:owl="http://www.w3.org/2002/07/owl#"

>

<owl:Ontology rdf:about=""/>

<owl:Class rdf:ID="Insectivora">

  <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"

  >Insectivora</rdfs:comment>

</owl:Class>

</rdf:RDF>

----------------------------------------------------

 

I can select the element rdf:ID, but I cant't show it.

 

Example code:

----------------------------------------------------

$xml = simplexml_load_file('xml_little.owl');

$res2 = $xml->xpath("/rdf:RDF/owl:Class/@rdf:ID");

foreach ($res2 as $key => $value)

{

  echo "<p> -".$key." ".$value."</p>";

}

----------------------------------------------------

The elements number of $res2(array) is ok, but $value don't display anything. 

 

Thanks in advance, Juan

Link to comment
https://forums.phpfreaks.com/topic/79246-extract-the-value-of-a-xml-field/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.