i'am testing an xml structure:

<Articles>

...

   <Article ID="333">

     <author>Paul</author>

     <title>i hate xpath </title>

        <child1>bla</child1>

       <child2>blabla
          <subchild>
             <subsubchild DEEP = "Attribute"></subsubchild>     //this is my nightmare
          </subchild>
       </child2>

       <child3>testing</child3>

   </Article> 
...

</Articles>

what xpath expression will fetch and update the subsubchild attrib value ? i am mostly concerned with fetching and updating sub values of any node, no matter how deeply or superficially located, if the parent ID (333 in this case). is known ? currently i have used :

$query= "//*[@ID=333]//*node()[@DEEP and @DEEP = "Attribute"]";
$outcome = $xml->xpath($query);
    echo isset($outcome[0][0]) ? "found" : "unavailable";

and several more related xpressions, they're all fraustrating my efforts with Invalid expression report. can anyone be of help please ?

Member Avatar for diafol

Not clear what you're using. Is it DOMDocument as parent object?

BTW I feel your pain with xpath. It's not the most wieldy set of patterns. However, it's extremely powerful once you get to grips with it. Find some tutorials on it - there should be quite a few "recipes" out there and they should cover most of what you want to do.

thnks diafol. i'll do as u said.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.