C# XML

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by WAYS, 4 Jul 2010.

  1. WAYS

    WAYS New Member

    Joined:
    12 Nov 2008
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    Добрый вечер.
    Назрел вопрос:

    Есть файл XML

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <one>
      <category>
        <cat id="1" checked="false">Имя 1</cat>
        <cat id="2" checked="false">Имя 2</cat>
        <cat id="3" checked="false">Имя 3</cat>
      </category>
      <url>
        <caturl value="http://site.com/cat.php" />
      </url>
    </one>
    
    Интересуют ветки "cat". Как добавить/изменить если ее не существует, и удалить лишнюю? Критерий id.
    Так же интересует как очистить всю категорию category например?

    Применяется для создания списка категорий, каждый раз могут быть разные категории, по этому можно либо удалять все категории и создавать по новому, либо проверять какие есть, удалять лишние и добавлять новые, очищать не лучший способ так как есть параметр чекед который будет потерян.

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

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    http://msdn.microsoft.com/ru-ru/library/system.xml.xmldocument.aspx
     
  3. WAYS

    WAYS New Member

    Joined:
    12 Nov 2008
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    :) Это я и так знаю, ты подскажи лучше как именно решить мою задачу. Интересует именно как проверить запись на ее существование, притом по атрибуту.
     
  4. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Code:
                 try
                {
                    ...............................
                }
                catch (InvalidCastException e)
                {
                    MessageBox.Show(e.Message);
                }
    
    Стандартный подход нерулид ? Советую в дальнейшему самому делать свою домашку.