преобразование в XML - PullRequest
1 голос
/ 04 мая 2010

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

<conversation>
    {{PersonA|Cheese}}
    {{PersonB|I like it too...}}
    {{PersonA|Cheese?}}
</conversation>

Это не настоящий разговор ... во всяком случае, мне интересно, какой самый простой способ преобразовать такой массовый разговор в настоящий XML?

<conversation>
    <personA>Cheese</personA>
    <personB>I like it too...</personB>
    <personA>Cheese?</personA>
</conversation>

Спасибо, это слишком долго, чтобы делать это вручную. Я предполагаю, что регулярное выражение может помочь ... как-то.

1 Ответ

2 голосов
/ 04 мая 2010

Шаблон:

\{\{(.*?)\|(.*?)\}\}

Заменить:

<$1>$2</$1>

Это простое решение, которое подойдет для вашего образца, но в зависимости от точного формата может потребоваться более сложное выражение. Например, что если имя содержит трубу? Что если текст содержит две закрывающие фигурные скобки? Может ли текст занимать несколько строк?

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