The current version of Excel offers a save as XML option.
It will produce something like this. There is other wrapping metadata, but
the table is pretty easy to parse.
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="7"
x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 1</Data></Cell>
<Cell><Data ss:Type="String">question 1</Data></Cell>
<Cell><Data ss:Type="String">answer 1</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 2</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">answer 2</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 3</Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">answer 3</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 4</Data></Cell>
<Cell><Data ss:Type="String">question 2</Data></Cell>
<Cell><Data ss:Type="String">answer 1</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 5 </Data></Cell>
<Cell ss:Index="3"><Data ss:Type="String">answer 2</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"><Data ss:Type="String">row 6</Data></Cell>
<Cell><Data ss:Type="String">quest </Data></Cell>
<Cell><Data ss:Type="String">answer 3</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s62"/>
</Row>
</Table>
On Fri, Jun 13, 2014 at 2:28 PM, Ryan Engel <[log in to unmask]> wrote:
> Hello -
>
> I have an Excel spreadsheet that, for the purposes of an easy import into
> a Drupal site, I'd like to convert to XML. I know people more
> knowledgeable than I could code up something in Python or Perl to convert a
> CSV version of the data to XML (and I have a colleague who offered to do
> just that for me), but I am looking for recommendations for something more
> immediately accessible.
>
> Here's an idea of how the spreadsheet is structured:
>
> Row1 Question1 Q1Answer1
> Row2 Q1Answer2
> Row3 Q1Answer3
> Row4 Question2 Q2Answer1
> Row5 Q2Answer2
> Row6 Question3 Q3Answer1
> etc.
>
> How do other people approach this? Import the data to an SQL database,
> write some clever queries, and then export that to XML? Work some wizardry
> in GoogleRefine/OpenRefine? Are scripting languages really the best all
> around solution? Excel's built in XML mapping function wasn't able to
> process the one-to-many relationship of questions to answers, though maybe
> I just don't know how to build the mapping structure correctly.
>
> In the interest immanent deadlines, I have handed the spreadsheet off to
> my Perl-writing colleague. But as a professional growth opportunity, I'm
> interested in suggestions from Libraryland about ways others have
> approached this successfully.
>
> Thanks!
>
> Ryan Engel
> Web Stuff
> UW-Madison
>
--
Terry Brady
Applications Programmer Analyst
Georgetown University Library Information Technology
https://www.library.georgetown.edu/lit/code
425-298-5498
|