@Earnie: Take a look at the FeedAPI SoC project, it includes pluggable XML parsing and node creation hooks.<br>
<br>@Larry-<br><br>My preference here is the old &#39;lazy instantiation&#39; trick. [1]<br><br>Import the data and write a callback that will present the table view of courses, etc.&nbsp; You&#39;re dealing with structured data, so your callbacks shouldl make it easy for people to browse the data (think MVC).
<br><br>Keep a {data_node} lookup table.<br><br>When writing links for individual items, check the {data_node} table.&nbsp; If found, write the link to node/NID, otherwise, write it to a node-generating callback that also inserts a record into {data_node}.
<br><br>This way, you only create nodes when your users want to interact with them.&nbsp; Saves lots of processing overhead.<br><br>I have some sample code if you need it.<br><br>One drawback: if you want the data to be searchable, you either have to initiate your own hook_search, or wait for the nodes to be created.
<br><br><br>- Ken<br><br>[1] <a href="http://barcelona2007.drupalcon.org/node/58">http://barcelona2007.drupalcon.org/node/58</a><br><br><br><div><span class="gmail_quote">On 8/28/07, <b class="gmail_sendername">Earnie Boyd
</b> &lt;<a href="mailto:earnie@users.sourceforge.net">earnie@users.sourceforge.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>Quoting Larry Garfield &lt;<a href="mailto:larry@garfieldtech.com">larry@garfieldtech.com</a>&gt;:<br><br>&gt;<br>&gt; So, I toss the brain-teaser out there: Is there a good way to have my nodes<br>&gt; and import them too, or are these cases where nodes are simply the wrong tool
<br>&gt; and the direct-import-and-cache mechanisms described above are the optimal<br>&gt; solutions?<br>&gt;<br><br>Not that I&#39;ve found and I&#39;ve spent several hours recently researching<br>this.&nbsp;&nbsp;Chris Mellor and I have begun collaborating on this issue here
<br><a href="http://portallink.linkmatics.com/gdf">http://portallink.linkmatics.com/gdf</a> and have development staging here<br><a href="http://datafeed.progw.org">http://datafeed.progw.org</a>.&nbsp;&nbsp;Help is welcome, we want to be able to feed
<br>all types of external data.&nbsp;&nbsp;Goals are being established and documented<br>on the <a href="http://portallink.linkmatics.com/gdf">http://portallink.linkmatics.com/gdf</a> pages.&nbsp;&nbsp;*Note* we are aware<br>of all the existing modules and API and our plans are to use the
<br>existing things as well as create what is missing.<br><br>I&#39;ve found <a href="http://drupal.org/project/feedparser">http://drupal.org/project/feedparser</a> which will accept RSS,<br>RDF or ATOM feeds and create nodes or aggregated lists.&nbsp;&nbsp;I am
<br>successfully using that module with a change documented in issue<br><a href="http://drupal.org/node/169865">http://drupal.org/node/169865</a> at <a href="http://give-me-an-offer.com">http://give-me-an-offer.com</a>.<br>
<br>Earnie<br></blockquote></div><br>