Recently I created an OPML listing of TechCrunch’s product index. I’ve seen people talking about OPML before, and noticed it on some blogs but some things just escape your attention until you have a need for learning about it or using it.
What is OPML?
It’s an XML format for list outlines.
How does it relate to blogging?
It comes in handy when you’d like to export/import all the feeds you subscribe to (i.e. a list of feeds). People are sharing their OPML files so others can quickly subscribe to all the blogs someone else is subscribed to – and their “reading list” will be updated automatically when the owner adds/deletes feeds. You can also display the list on your blog and expand it out like a tree-structure to hunt for things you’re interested in, e.g. this directory.
Why the title “fumbling my way around OPML”?
Perhaps I don’t get it, but I’ve found that learning about OPML has been rather confusing and I don’t think it needed to be. I didn’t find the official OPML site to be user-friendly or informative. I figured I should download the OPML editor if I was going to be creating an OPML file. Again, I found that site really hard to follow. I eventually found some help on creating a reading list. Strangely, I had to update the software in order to be able to do this. Once updated, I thought it’d all be simple : just add in my feeds to go on my reading list and voila. Well, not quite. Everything seemed so non-intuitive and confusing in OPML editor. The documentation suggested validating your OPML file to see if everything’s working ok. My first reading list didn’t validate. There was all sorts of code that the OPML editor had added in itself which weren’t valid. Very weird. So I decided to approach this differently: scrap the OPML editor and code the OPML file myself, by looking at some examples. I meshed in some PHP code to loop through all the tag’s RSS feeds I was using and this time, everything validated perfectly.
I was left wondering: why isn’t there a quick template for creating a reading list?
Something like this:
<opml version="1.1">
<head>
<title>The Reading List Title</title>
<dateCreated>Mon, 23 Jan 2006 07:30:40 GMT</dateCreated>
<dateModified>Wed, 22 Feb 2006 13:50:13 GMT</dateModified>
<ownerName>Author</ownerName>
<ownerEmail>author@email.com</ownerEmail>
<expansionState/>
<vertScrollState>1</vertScrollState>
</head>
<body>
<outline text="Section heading"/>
<outline text="Text" title="Title"" type="rss" xmlUrl="http://www.thefeedurl.com/rss/"/>
<body>
</opml>
… where details would be swapped out for the real ones, and more sections/feed lines added in as necessary.
Have I missed something important? OPML seems a really simple and powerful tool but I have found the path so way to be incredily muddled and very geek-speak.
I’ve had this post in my drafts pile for some time and have been trying to learn more about OPML, in case I’m just way off here and missing the point. I’ve been quietly following Anne Zelenka’s posts on OPML and had been thinking to myself that it must just be me that doesn’t get it. But then today, she posted this:
I think I may display a whole lot of cluelessness in this post…I’ve played around a bit with the OPML Editor, and I can’t say I’ve accomplished much or even enjoyed it. I find it frustrating to use a tool that keeps me away from the code (i.e., the OPML) itself. I don’t fully understand its architecture–it seems to be written in C using something called the Frontier kernel. Perhaps I just need to spend more time with it. I plan to watch Lisa Williams’ video on building a reading list with it. Hey look! She put in a bunch of mom blogs. Thank you, Lisa. Seems I’m not the only one who sees more to the Web than tech, politics, and celebrity gossip.
I breathed a sigh of relief and felt safe to post my frustrations with OPML documentation and OPML editor. I hope that OPML moves out of the realm of geeks and becomes a useful tool for others.
…I still wonder what the OPML editor does exactly…and why I would need it.