Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с тэгами в XML. <text>a<b</text> 
:(
    Опции темы
neutrino
Дата 9.12.2003, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 3
Всего: 62



Приветствую!

Я написал програму для создания блок-сxем. Вот решил, чтобы она сохраняла блок-сxему в формате XML. Написал соответствующие функции, проверил для пустых блоков (в которых ничего нет) все нормально работает. Как только в блок-условие я пишу сравнение, прога жутко глючит при загрузки файла. Причина была найдена с легкостью. Вот посмотрите файл блок-сxемы:
Код

<?xml version="1.0" encoding="utf-8" ?>
<?FlowchartXML version="1.2" ?>
<flowchart name="C:\Documents and Settings\neutrino\Desktop\Project\example.XML">
   <branch type="general">
       <shape type="begin" top="18" left="251"></shape>
       <shape type="process">
           <text>int i=1, j=2;</text>
       </shape>
       <shape type="decision">
           <text>i<j</text>
           <branch type="right">
               <shape type="decision">
                   <text>i<j/2</text>
                   <branch type="right">
                       <shape type="process">
                           <text>i--;</text>
                       </shape>
                   </branch>
               </shape>
               <shape type="process">
                   <text>j+=i;</text>
               </shape>
           </branch>
           <branch type="left">
               <shape type="process">
                   <text>j++</text>
               </shape>
           </branch>
       </shape>
       <shape type="output">
           <text>i, j</text>
       </shape>
       <shape type="end"></shape>
   </branch>
</flowchart>


Вся проблема заключается в том, что если в блоке условия стоит сравнение (>,<,>=,<=) то он распознается как начало тэга, и нe дай б-г после него пойдет еще имя переменной, так вообще полчится тэг, которого там быть не должно. Как решить проблему не заменяя сравнения на другие символы?


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
AntonSaburov
Дата 9.12.2003, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Так же как в HTML
&gt;
&lt;
&amp;

Можно также посмотреть в сторону методов HtmlEncode
PM MAIL WWW ICQ   Вверх
neutrino
Дата 9.12.2003, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 3
Всего: 62



Спасибо. Я просто и с HTML мало знаком.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
Дата 11.12.2003, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



neutrino, я бы сделал так :

...
<example>
<![CDATA[
<А тут мы можем вставлять любые знаки biggrin.gif !!!> и это нас не калышит!
]]>
</example>
...


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
neutrino
Дата 14.12.2003, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 3
Всего: 62



Хмм... Спасибо. Попробую.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Гость_Dim
Дата 22.12.2003, 20:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кстати XmlTextWriter сам умеет прекрасно енкодить все такие символы.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0813 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.