Написать обратно в файл XML - PullRequest
0 голосов
/ 05 января 2010

Мне было интересно, возможно ли это, я не ищу код, я просто хочу, чтобы его указывали в правильном направлении - php, asp или javascript. У меня есть XML-файл:

<?xml version="1.0" encoding="utf-8"?>
<Groups>
    <Group>
        <groupNum></groupNum>
        <purgeGroup></purgeGroup>
        <DupeRecs>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
        </DupeRecs>
    </Group>
</Groups>

Я хотел бы иметь возможность загрузить это на веб-страницу и иметь отображение тега Duplicate в качестве флажка, чтобы пользователь мог установить или снять флажок, если запись является дубликатом, и это записывается обратно в XML-файл

Ответы [ 3 ]

1 голос
/ 05 января 2010

В общем, вот шаги, которые я бы предложил:

  • "Десериализовать" XML в соответствующий объект
  • Отображение редактируемых полей в форме HTML на вашей веб-странице
  • Обработайте действие HTML-формы и обновите ваш десериализованный объект.
  • «Сериализация» результата обратно в файл XML.

Вы должны позаботиться о множественном редактировании файла, используя некоторый механизм блокировки.

0 голосов
/ 05 января 2010

Я не уверен, что вы подразумеваете под «загрузить это на веб-страницу», но наличие флажка «Дублировать тег» в качестве флажка означает, что вы хотите преобразовать XML в пользовательский интерфейс, для этого я бы порекомендовал XSLT, который может быть используется для преобразования XML во что угодно, включая ASPX, PHP или JavaScript.

Что касается повторной записи этого в XML, я не знаю, где находится XML-файл, но, скорее всего, вы захотите как-то отправить ответ пользователя обратно на сервер, и это можно сделать разными способами.

В заключение, если ваш XML-контент находится на сервере, используйте XSLT для создания веб-страницы для отображения пользовательского интерфейса и отправки данных обратно на сервер.

Если ваш XML-контент находится на стороне клиента, попробуйте Silverlight.

0 голосов
/ 05 января 2010

Я думаю, что наилучшим способом было бы при синтаксическом анализе файла XML для отображения сохранить его в определенные переменные, которые можно легко редактировать, и установить их в новые переменные для вашего файла XML. Когда у вас есть все, как вы хотите, в переменных, соберите его заново и используйте команды fopen (), fwrite () и fclose () для перезаписи всего файла.

РЕДАКТИРОВАТЬ : Вы также можете изучить функции PHP XMLWriter в PHP.

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