Редактировать XML из веб-форм - PullRequest
0 голосов
/ 04 мая 2011

Вот новичок, которому нужна ваша помощь. У меня есть XML-файл, и я хочу отредактировать значение каждого элемента из веб-формы и сгенерировать отредактированный XML-файл, используя rails: Например, Я хочу изменить тип книги с твердой обложки на Softcopy с веб-формы, и после того, как я сгенерирую новый файл XML. Я предполагаю, что мне нужно импортировать файл xml в мое приложение, и мое приложение покажет мне xml в сетке, и я отредактирую его и сгенерирую новый xml. вот структура моего xml файла

<null id_ref="null"/>
<Catalog id_ref="A0">
   <Books>
        <Book id_ref="A1">
           <Name>rails</Name>
           <Type>Hardcover</Type>
           <Modifiers>        
               <Modifier id_ref="A2">
                    <Type>B</Type>
                    <Value>15</Value>
               </Modifier>
               <Modifier id_ref="A3">
                    <Type>B<Type>
                    <Value>12</Value>
               </Modifier>        
           <Modifiers>
       </Book>
        <Book id_ref="A4">
           <Name>Ruby</Name>
           <Type>Plastic</Type>
           <Modifiers>        
               <Modifier id_ref="A5">
                    <Type>C</Type>
                    <Value>14</Value>
               </Modifier>
               <Modifier id_ref="A6">
                    <Type>B<Type>
                    <Value>18</Value>
               </Modifier>        
           <Modifiers>
       </Book>
  </Books>
</Catalog>

Заранее спасибо.

sentana

1 Ответ

0 голосов
/ 04 мая 2011

Если вы можете, я бы рекомендовал не хранить данные в XML; вместо:

  1. отобразить его значение в таблицах
  2. разбирать XML при импорте
  3. хранить в нормализованной таблице
  4. и редактируйте нормально.
  5. При необходимости вы будете генерировать, используя стандартные здания XML в рельсах.

Если вы сделаете это, у вас будет намного лучший опыт в рельсах.

Если вы не можете, потому что вы не знаете схему, тогда посмотрите на nokogiri

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...