[development] XML Data to Custom Node Import - where to start? Offer to develop?
David Metzler
metzlerd at metzlerd.com
Thu Aug 16 01:57:13 UTC 2007
Add php5, simplexml to drupal_execute and a little glue function to
iterate through the xml and build form_value arrays and you have a
powerful combination.
Good luck,
Dave
On Aug 15, 2007, at 12:23 PM, Steven Jones wrote:
> Hey,
>
> Just yesterday, I wrote a importer for some data that came out of
> filemaker pro, in xml format.
>
> Actually it was very easy, but I knew the fields that were in the
> data. What I did was to build up a form_values array for a node
> submission form, and then pass it in to drupal_execute.
>
> The only tricky bit was making sure the taxonomy terms existed, and
> creating them if they didn't. I guess you could read the xml file, and
> build a CCK node type to hold the inserted data, and then import the
> data.
>
> The import/export api's seemed far too confusing, but maybe they're
> good and worth a closer look.
>
>
> On 15/08/07, Chris <drupal_support.lists at toastfirst.com> wrote:
>>
>>
>>
>> Requirements:
>>
>> Assumption: Input file = standard XML file {e.g
>> http://www.w3schools.com/xml/note.xml}
>>
>> i) Enable user input of custom XML page by provision of web
>> address url to
>> an XML page (in similar fashion to feed; but it is not a feed)
>> Possible enable user input via browser paste (thoughts for/against
>> welcome)
>> ii) Primary parse to display and allow 'deselection' of fields
>> from XML
>> import that are not required (by default, or set default to 'select'
>> required)
>> iii) Import XML (with additional parameters set in ii) to [custom]
>> node type
>> iii) Enable edit of imported node list (such as deletion of non-
>> required
>> records from list - can/may arguably be done with content listing
>> by type)
>> iv) Enable linking of key# data field in XML import to key# data
>> field in
>> existing nodes (of type) for duplicate identification and/or
>> replacement [or
>> default global replace - achieved by relevant call to drupal].
>>
>> My findings suggest that:
>> - there is nothing currently available to import XML pages with
>> custom data
>> sets
>> - there are some that require same
>> - CCK and Views may be suitable to help make this a generic
>> contribution by
>> way of creating destination node type? Also 'know of node import'
>> but not
>> yet investigated relevancy
>> (question to note - if use CCK do we have access to data [ie is
>> it stored
>> seperately?] in DB for later export or additional requirments?)
>> - there are some existing API's for RSS/XML but I'm not sure if
>> anything of
>> use for this application
>> - there is some 'Google SUmmer of Code' work to look at feeds; but
>> I do not
>> think this is relevant.
>>
>> I have not developed anything custom for Drupal for a couple of
>> years and
>> find the mix of contribs in this area 'confusing' so please lend
>> me your
>> wisdom:
>>
>> - any suggested approaches to re-use existing API's and contributions
>> - any existing projects underway that this might impact or work with
>> - any willing developers / helpers /shadowers to help ramp up and/
>> or to
>> build a module for this
>>
>> Additional Comments:
>> This capability would be great for commercial applications.
>> If I do this it is likely to be in the near future and to customer
>> time
>> constraints I would be happy to contribute back to drupal.
>> As you can see this i not specd yet but these are my ideas so far
>> based on
>> my client requirement and 'quick' initial look at available options
>> Any head start with better approach, where to look, who to talk to
>> and what
>> to research to measure viability/effort required would be very
>> welcome
>> indeed.
>>
>> regards
>>
>> Chris.
>
>
> --
> Regards
> Steven Jones
More information about the development
mailing list