Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
diargon3454
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519
1

Удаление повторяющихся элементов из xml файла

21.01.2015, 19:17. Просмотров 1000. Ответов 5
Метки нет (Все метки)

XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<head>
  <element id="0">
    <name>1</name>
  </element>
  <element id="0">
    <name>1</name>
  </element>
  <element id="1">
    <name>2</name>
  </element>
</head>
В общем ситуация такая: криво написал программу в результате чего появляются повторяющиеся элементы. Делать всё нормально - геморрой (проще переписать всё с нуля)
Проблем с удалением нет. Не ясно как определить есть ли повторяющиеся элементы. Объясните, пожалуйста.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2015, 19:17
Ответы с готовыми решениями:

Удаление повторяющихся элементов в ArrayList
Есть метод в котором открывается файл и далее происходит запись столбцов (но это не важно) ...

Удаление повторяющихся элементов массива
Ребят, как можно вывести только неповторяющиеся элементы массива двумерного??? using System;...

Удаление повторяющихся элементов в ArrayList
В цикле с помощью Add добавляю строки в массив ArrayList ArrayList temp = new ArrayList(); ...

Удаление повторяющихся элементов в массиве
Подскажите как реализовать удаление одинаковых чисел из массива? чем проще тем лучше Спасибо.

Удаление повторяющихся элементов в массиве
Здравствуйте. есть такая задача: существует объект класса ArrayList в котором хранятся значения...

5
Ev_Hyper
Заблокирован
21.01.2015, 19:56 2
diargon3454, я бы рекомендовал переписать так, чтобы работало нормально.
Если использовать Linq2xml, то определяйте класс реализующий IEqualityComparer<XElement>, вызывайте .Distinct, а после из всех элементов с помощью метода .Except находите повторяющиеся и на них вызывайте .Remove. Дальше останется только вызвать метод .Save
0
Prog_maker
433 / 379 / 151
Регистрация: 23.01.2011
Сообщений: 1,044
22.01.2015, 06:27 3
Можно через dataset мороки меньше будет
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        static void Main(string[] args)
        {
            XDocument xdox = XDocument.Load("x.xml");
            DataSet ds = new DataSet();
            ds.ReadXml("x.xml");
            DataTable dt = ds.Tables[0];
            for (int i = 0; i < dt.Rows.Count - 1; i++)
            {
                for (int k = i + 1; k < dt.Rows.Count; k++)
                {
                    if (dt.Rows[i][0].ToString().Equals(dt.Rows[k][0].ToString())
                    && dt.Rows[i][1].ToString().Equals(dt.Rows[k][1].ToString()))
                    {
                        dt.Rows.RemoveAt(k);
                        --k;
                    }
                }
            }
 
           dt.WriteXml("x1.xml");
           Console.ReadKey();
        }
1
diargon3454
18 / 18 / 4
Регистрация: 30.09.2013
Сообщений: 519
23.01.2015, 02:04  [ТС] 4
Всем спасибо за ответы. Решил сделать по своему. Оказалось всё очень просто. Надо было просто подумать.
0
Prog_maker
433 / 379 / 151
Регистрация: 23.01.2011
Сообщений: 1,044
23.01.2015, 10:30 5
Цитата Сообщение от diargon3454 Посмотреть сообщение
Надо было просто подумать
Все правильно, всегда начинайте с этого
1
Creativeeart
1 / 1 / 1
Регистрация: 11.11.2017
Сообщений: 33
15.11.2018, 12:27 6
Когда решаешь проблему, вообще то принято выкладывать сюда свой рабочий код. Не будьте жлобами.
0
15.11.2018, 12:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2018, 12:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удаление повторяющихся элементов в List<string>
private List&lt;string&gt; _teachers; public List&lt;string&gt; teachers { get...

Удаление из списка объектов класса повторяющихся элементов
Добрый вечер. Есть программа, на определенном этапе которой мне необходимо удаление одинаковых...

Удаление повторяющихся элементов из списка(найти ошибку)
Всем привет! Прошу помощи, надо написать функцию удаления всех повторяющихся элементов из списка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.