2014-10-28 2 views
-1

У меня есть файл, который мне нужно преобразовать в XML, но в файле есть текст, который имеет <foobar>, который является частью элемента. Я могу сгенерировать XML, но тогда, когда он анализируется другой программой, синтаксический анализ выполняется неправильно.Создать файл XML с <text>

К примеру, я в конечном итоге с XML файл, который выглядит следующим образом:

<?xml version="1.0"?> 
<log> 
    <file-tag>20141027-15:46:11/getDipCAs.log</file-tag> 
    <log-begin>Logging started</log-begin> 
    <log-entry>File "/home/ti-us-dev/releases/current-linux/bin/getDipCAs", line 2211, in <module> </log-entry> 
    <log-end>Logging terminated</log-end> 
</log> 

The <module> путает позднего анализа. Есть ли способ избежать этого в файле XML или обрабатывать его, когда он анализируется?

+1

Ответ, вероятно, «Сгенерируйте XML с библиотекой XML вместо сшивания строк вместе», но вы не показали нам, как вы генерируете XML. – Quentin

+0

Это делается в python «вручную». Я не знаю, почему так делается. Я не писал программу (и никогда бы не написал ее так), и я не хочу (и мне не платят) делать изменения в программе. Меня попросили исправить это. –

ответ

1

Вы должны изменить эти символы:

" &quot; 
' &apos; 
< &lt; 
> &gt; 
& &amp; 

В PHP str_replace() должен сделать работу довольно легко

+1

Спасибо. Это работает отлично. –

+0

Добро пожаловать! – baao

-1

Вы должны использовать & ЛТ вместо < и & GT вместо> вокруг модуль (за ним следует;).

Смежные вопросы