С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 62

Поиск в текстовом файле и замена и в файле xml

20.10.2020, 16:46. Показов 1581. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется текстовый файл следующего типа
FB-000002523202323
103400137573931018001ULR6ZQWDAL73RQFKLZL 3LQC55ACY556QRQ4T3RQFUWJG24EGBUGXEJCITMT ZP2MG2EP224KB3QQZ3MWUVXAKKHOAABNNYKTCOEA FIACVACQRSSADQRXHNU44NN65M2YZY
FB-000002523202324
1713001411599910180016IKC2SEAMYGP5ECKEEQ FUWMJ2EDB4PCHRGRYSHBHDB6AYCEP4CYY6RMW4XL CVILGBICJIJVA4QYMSQXHTEF6BB2TADCG3PPHSO3 HRLHAJFFBYCAC3WTYH6EXEKYJI7YOY
FB-000002653680515
2032005321467610180015WBF4L5HXZWK2DPVV4P PKCIMKES4DCNCQGJQJEEYPICMRFZM53E3M46KU3U ZK2UGBCSYBK2MX2KKD7YPJ6CQJJ4CIYY3QWKKLD2 SBPSVB76653EFRVVVFKXIIU6CVMPYA
Также имеется следующий xml файл, соответственно в нем необходимо заменить в двух местах "FB-.........." и между <awr:MarkCodeInfo> вставить соответствующее значение найденное в этом файле, конечно же все это в цикле
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents xmlns:awr="http://fsrar.ru/WEGAIS/ActWriteOff_v3" xmlns:ce="http://fsrar.ru/WEGAIS/CommonV3" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef_v2" xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef_v2" xmlns:unqualified_element="http://fsrar.ru/WEGAIS/CommonEnum" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns:Owner>
<ns:FSRAR_ID>020000823803</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:ActWriteOff_v3>
<awr:Header>
<awr:ActNumber>FB-000001984045838</awr:ActNumber>
<awr:ActDate>2019-06-25</awr:ActDate>
<awr:TypeWriteOff>Иные цели</awr:TypeWriteOff>
</awr:Header>
<awr:Content>
<awr:Position>
<awr:Identity>1</awr:Identity>
<awr:Quantity>12</awr:Quantity>
<awr:InformF1F2>
<awr:InformF2>
<pref:F2RegId>FB-000001984045838</pref:F2RegId>
</awr:InformF2>
</awr:InformF1F2>
<awr:MarkCodeInfo>
<ce:amc>136400166484871018001EAHFDRN75ZTIN7BS2X66GPHOAILKPPT5URG6JZ7WAEUNFKPUGXLQFGQIRQUQL5OBVIK4UWXSXTQURXSTNEOELJQQFTPKODCYABC7HWIPE6ISWIPKQZVW3MWMUYZBF4R2Y</ce:amc>
</awr:MarkCodeInfo>
</awr:Position>
</awr:Content>
</ns:ActWriteOff_v3>
</ns:Document>
</ns:Documents>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2020, 16:46
Ответы с готовыми решениями:

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла - один с повторяющимися записями типа ...

Поиск и замена в текстовом файле
Здравствуйте! Очень нуждаюсь в Вашей помощи. Перепробовала все найденные мною варианты решения подобных задач и все равно никак не могу...

Поиск и замена в текстовом файле
Помогите пожалуйста написать программу на СИ. Суть такова. Парень имеет дневник в котором хранит свои любовные дела. В нем в некоторых...

3
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
20.10.2020, 17:31
В xml строк с FB.. две, а в текстовом фале три.
0
0 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 62
20.10.2020, 17:45  [ТС]
Pilarentes, ну в том то и суть что находит первое значение, его вписывает в два места, затем 128 символьную соответствующую акцизную марку, потом тоже само со следующим FB
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
20.10.2020, 19:38
Ramzesss99, накидал такое решение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            bool isFB = true;
            int i = 0;
            XElement document = XElement.Load("xml.txt");
            foreach (var val in File.ReadLines("путь к текстовому файлу со значениями"))
            {
                string awr = "{http://fsrar.ru/WEGAIS/ActWriteOff_v3}";
                string pref = "{http://fsrar.ru/WEGAIS/ProductRef_v2}";
                string ce = "{http://fsrar.ru/WEGAIS/CommonV3}";
                if (isFB)
                {
                    foreach (var item in document.Descendants().Where(x => x.Name == awr + "ActNumber" || x.Name == pref + "F2RegId"))
                    {
                        item.Value = val;
                    }
                }
                else
                {
                    document.Descendants().Where(x => x.Name == ce + "amc").First().Value = val;
                    Console.WriteLine(document);
                    document.Save(i++ + ".xml");//здесь путь для сохранения файла.
                    Console.WriteLine();
                }
                isFB = !isFB;
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2020, 19:38
Помогаю со студенческими работами здесь

Поиск, сложение и замена в текстовом файле
подскажите пожалуйста, есть файл .txt, в нем куча строк вида ..... N21G2X362Y25I-5J0.3F30 N22G1X212Y13F40 ...

Поиск и замена/удаление в текстовом файле
Есть функция осуществляющая поиск в файле, по элементам считанных структур. Затем найденную структуру нужно сохранить в другой файл, а из...

Поиск, замена, удаление в текстовом файле
Добрый день. У меня есть текстовый файл с информацией(типа: № Имя Фамилия). Как можно осуществить поиск по номеру записи и вывод ее в...

Поиск и замена слов в текстовом файле
Здравствуйте, помогите с реализацией задачи. в файле 222.txt (прикрепил) после слова &quot;Name:&quot; до конца строки нужно заменить на...

Поиск и замена в текстовом файле (с учотом регистра)
Столкнулся тут с такой проблемой если прописывать замену следующим путем Text := StringReplace(Memo1.Lines.Text, 'F', 'Кnights', ); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru