0

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 ?

2
Contributors
2
Replies
10
Views
2 Years
Discussion Span
Last Post by Osagie_1
0

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.

Edited by diafol

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.