#jeremycherfasThanks, but here's the thing. I can actually parse the OPML fine, into a multidimensional array. And I can extract the data I want from it. What I am trying to do now is to extract only those elements that have changed since the last time I obtained the OPML.