Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12

Парсер XML из 1С

03.06.2018, 16:31. Показов 2602. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Пожалуйста помогите с такой проблемой:
Есть xml файлик выгруженный из web морды 1с выглядит так:

Кликните здесь для просмотра всего текста
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<d:element>
<d:ФизическоеЛицо>Юзер Юзер Юзерович</d:ФизическоеЛицо>
<d:Сотрудник>Юзер Юзер Юзерович</d:Сотрудник>
<d:Должность>хххххххххх участка</d:Должность>
<d:ДолжностьПометкаУдаления>Нет</d:ДолжностьПометкаУдаления>
<d:СотрудникПометкаУдаления>Нет</d:СотрудникПометкаУдаления>
<d:ФизическоеЛицоПометкаУдаления>Нет</d:ФизическоеЛицоПометкаУдаления>
<d:ТабельныйНомер>1853      </d:ТабельныйНомер>
<d:ФИО>Юзер Юзер Юзерович</d:ФИО>
<d:Пол>Мужской</d:Пол>
<d:ОсновноеМестоРаботы>Да</d:ОсновноеМестоРаботы>
<d:ДатаРождения>хх.хх.1991 0:00:00</d:ДатаРождения>
<d:ДатаПриема>хх.хх.хххх 0:00:00</d:ДатаПриема>
<d:ДатаУвольнения>хх.хх.хххх 0:00:00</d:ДатаУвольнения>
<d:РуководительФизЛицо>ЮзерГЛ ЮзеР Юзерович</d:РуководительФизЛицо>
<d:РуководительФизЛицоПометкаНаУдаление>Нет</d:РуководительФизЛицоПометкаНаУдаление>
<d:ФизЛицоМобТел>+хххххххххх</d:ФизЛицоМобТел>
<d:ФизЛицоРабТел>ххх</d:ФизЛицоРабТел>
<d:Адрес>хххххх, ххххххх хх, ххххх-ххххх р-н, хххххх х, ххххххх ул, хххх № хххх</d:Адрес>
<d:АдресЭП>user@domen.ru</d:АдресЭП>
<d:РуководительПользователь>User userovich</d:РуководительПользователь>
<d:РуководительПользовательПометкаНаУдаление>Нет</d:РуководительПользовательПометкаНаУдаление>
<d:Пользователь>Юзер Юзер Юзерович</d:Пользователь>
<d:ПользовательПометкаНаУдаления>Нет</d:ПользовательПометкаНаУдаления>
<d:РуководительСотрудник>ЮзерГЛ ЮзеР Юзерович (осн)</d:РуководительСотрудник>
<d:РуководительСотрудникПометкаНаУдаление>Нет</d:РуководительСотрудникПометкаНаУдаление>
<d:Недействителен>Нет</d:Недействителен>
<d:Подразделение>xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx </d:Подразделение>
<d:ПодразделениеПометкаУдаления>Нет</d:ПодразделениеПометкаУдаления>
<d:Территория>(п. хххххх-хххххх)</d:Территория>
<d:SID>xxxxxxxxxx</d:SID>
<d:ЛогинАД>\\хххх\Userr</d:ЛогинАД>
<d:GUID>xxxxxxxxxx</d:GUID>
<d:Фамилия>Юзер</d:Фамилия>
<d:Имя>Юзер</d:Имя>
<d:Отчество>Юзерович</d:Отчество>
<d:ПодразделениеGUID>xxxxxxxxxx</d:ПодразделениеGUID>
<d:ДолжностьGUID>xxxxxxxxxx</d:ДолжностьGUID>
<d:ПодразделениеРус>xxxxxxxxxx</d:ПодразделениеРус>
<d:ДолжностьРус>xxxxxxxxxx xxxxxxxxxx</d:ДолжностьРус>
<d:ПодразделениеАнг>xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx</d:ПодразделениеАнг>
<d:ДолжностьАнг>xxxxxxxxxx xxxxxxxxxx</d:ДолжностьАнг>
<d:РуководительСотрудникGUID>xxxxxxxxxx-b160-xxxxxxxxxx-822d-xxxxxxxxxx</d:РуководительСотрудникGUID>
<d:СотрудникGUID>xxxxxxxxxx</d:СотрудникGUID>
<d:ФизическоеЛицоGUID>xxxxxxxxxx</d:ФизическоеЛицоGUID>
<d:РуководительФизЛицоGUID>xxxxxxxxxx</d:РуководительФизЛицоGUID>
<d:РуководительПользовательGUID>xxxxxxxxxx</d:РуководительПользовательGUID>
<d:ТерриторияGUID>xxxxxxxxxx</d:ТерриторияGUID>
<d:ДатаИзменения>xxxxxxxxxx</d:ДатаИзменения>
</d:element>
<d:element>                                    
<d:ФизическоеЛицо>Юзер Юзер Юзерович</d:ФизическоеЛицо>
<d:Сотрудник>Юзер Юзер Юзерович</d:Сотрудник>
<d:Должность>хххххххххх участка</d:Должность>
<d:ДолжностьПометкаУдаления>Нет</d:ДолжностьПометкаУдаления>
<d:СотрудникПометкаУдаления>Нет</d:СотрудникПометкаУдаления>
<d:ФизическоеЛицоПометкаУдаления>Нет</d:ФизическоеЛицоПометкаУдаления>
<d:ТабельныйНомер>1853      </d:ТабельныйНомер>
<d:ФИО>Юзер Юзер Юзерович</d:ФИО>
<d:Пол>Мужской</d:Пол>
<d:ОсновноеМестоРаботы>Да</d:ОсновноеМестоРаботы>
<d:ДатаРождения>хх.хх.1991 0:00:00</d:ДатаРождения>
<d:ДатаПриема>хх.хх.хххх 0:00:00</d:ДатаПриема>
<d:ДатаУвольнения>хх.хх.хххх 0:00:00</d:ДатаУвольнения>
<d:РуководительФизЛицо>ЮзерГЛ ЮзеР Юзерович</d:РуководительФизЛицо>
<d:РуководительФизЛицоПометкаНаУдаление>Нет</d:РуководительФизЛицоПометкаНаУдаление>
<d:ФизЛицоМобТел>+хххххххххх</d:ФизЛицоМобТел>
<d:ФизЛицоРабТел>ххх</d:ФизЛицоРабТел>
<d:Адрес>хххххх, ххххххх хх, ххххх-ххххх р-н, хххххх х, ххххххх ул, хххх № хххх</d:Адрес>
<d:АдресЭП>user@domen.ru</d:АдресЭП>
<d:РуководительПользователь>User userovich</d:РуководительПользователь>
<d:РуководительПользовательПометкаНаУдаление>Нет</d:РуководительПользовательПометкаНаУдаление>
<d:Пользователь>Юзер Юзер Юзерович</d:Пользователь>
<d:ПользовательПометкаНаУдаления>Нет</d:ПользовательПометкаНаУдаления>
<d:РуководительСотрудник>ЮзерГЛ ЮзеР Юзерович (осн)</d:РуководительСотрудник>
<d:РуководительСотрудникПометкаНаУдаление>Нет</d:РуководительСотрудникПометкаНаУдаление>
<d:Недействителен>Нет</d:Недействителен>
<d:Подразделение>xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx </d:Подразделение>
<d:ПодразделениеПометкаУдаления>Нет</d:ПодразделениеПометкаУдаления>
<d:Территория>(п. хххххх-хххххх)</d:Территория>
<d:SID>xxxxxxxxxx</d:SID>
<d:ЛогинАД>\\хххх\Userr</d:ЛогинАД>
<d:GUID>xxxxxxxxxx</d:GUID>
<d:Фамилия>Юзер</d:Фамилия>
<d:Имя>Юзер</d:Имя>
<d:Отчество>Юзерович</d:Отчество>
<d:ПодразделениеGUID>xxxxxxxxxx</d:ПодразделениеGUID>
<d:ДолжностьGUID>xxxxxxxxxx</d:ДолжностьGUID>
<d:ПодразделениеРус>xxxxxxxxxx</d:ПодразделениеРус>
<d:ДолжностьРус>xxxxxxxxxx xxxxxxxxxx</d:ДолжностьРус>
<d:ПодразделениеАнг>xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx</d:ПодразделениеАнг>
<d:ДолжностьАнг>xxxxxxxxxx xxxxxxxxxx</d:ДолжностьАнг>
<d:РуководительСотрудникGUID>xxxxxxxxxx-b160-xxxxxxxxxx-822d-xxxxxxxxxx</d:РуководительСотрудникGUID>
<d:СотрудникGUID>xxxxxxxxxx</d:СотрудникGUID>
<d:ФизическоеЛицоGUID>xxxxxxxxxx</d:ФизическоеЛицоGUID>
<d:РуководительФизЛицоGUID>xxxxxxxxxx</d:РуководительФизЛицоGUID>
<d:РуководительПользовательGUID>xxxxxxxxxx</d:РуководительПользовательGUID>
<d:ТерриторияGUID>xxxxxxxxxx</d:ТерриторияGUID>
<d:ДатаИзменения>xxxxxxxxxx</d:ДатаИзменения>
</d:element>


Сама простыня очень большая и динамичная, мне нужно прасить и выгружать поле «<d:АдресЭП» для определенного отдела, запись о юзере начинаться с <d:element> и заканчивается </d:element>
К моему сожалению нужно использовать именно SP, список выбранных адресов пойдет дальше в shell для работы с exchange

Вот код на .net который выполняет нужную мне конструкцию:

Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
 
namespace ParseSample
{
    class Program
    {
        static void Main(string[] args)
        {
            string FindedUch = " xxxxxxxxxx "; // Подразделение которе ищем
            List<string> Mails = new List<string>();
            //Читаем Файл
            string inData = System.IO.File.ReadAllText(@"E:\erp.xml");
            //Ищем Все <d:element>
            Regex r = new Regex(@"<d:element>.*?</d:element>", RegexOptions.Singleline);
            var res = r.Matches(inData);
            //Ищем в каждом элементе нужные строки
            Regex AdresEp = new Regex(@"<d:АдресЭП>.*?</d:АдресЭП>");
            Regex Podreazd = new Regex(@"<d:Подразделение>.*?</d:Подразделение>");
 
            foreach (var localRes in res)
            {
                try
                {
                    string localResStr = localRes.ToString();
                    string podrazdStr = Podreazd.Matches(localResStr)[0].ToString().Replace(@"<d:Подразделение>", "").Replace(@"</d:Подразделение>", "");
                    string AdresEpStr = AdresEp.Matches(localResStr)[0].ToString().Replace(@"<d:АдресЭП>", "").Replace(@"</d:АдресЭП>", "");
                    if (podrazdStr == FindedUch) Mails.Add(AdresEpStr);
                }
                catch { }
            }
            //Выводим список Мылов
            foreach (var s in Mails) Console.WriteLine(s);
            System.IO.File.WriteAllLines(@"E:\erp_mails.txt", Mails);
        }
    }
}


Нужен его полный аналог на powershell, но экстраполировать его не получается, чертов regex работает в PS как-то не так.
Буду очень благодарен вам за помощь!
P/S Для забора XML файла использую вот такую конструкцию:

PowerShell
1
2
3
4
5
$uri  = 'http://web-server'
$user = 'login'
$pass = 'password' | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object Management.Automation.PSCredential ($user, $pass)
Invoke-WebRequest -Uri $uri -Credential $cred -OutFile vol:\patch.xml
Подскажите пожалуйста как полученный файлик перевести в Unicode (Out-File -Encoding "UTF8" на работает)

Добавлено через 1 час 16 минут
я изучил вопрос перед тем как постить, методы которые я находил в сети не хотят отрабатывать. Также мне не понятно как cредставим powershell построить массив.

 Комментарий модератора 
Если хотите, чтобы Вам помогли, приложите немного усилия к оформлению темы и своих кодов, читать невозможно
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2018, 16:31
Ответы с готовыми решениями:

Запись XML-дерева сразу в xml-файл (парсер JAXP)
Народ!Программеры!Помогите человеку,плиз! Парсерю я xml-файл,через DOM-модель,использую JAXP.После модификации надо все дерево записать в...

XML парсер
Здравствуйте. Хочу перейти на линукс. Понадобился для работы xml парсер, и я нашёл тот, который весит немного, и, если верить описанию...

XML парсер
Есть .xml файлик: &lt;?xml version=&quot;1.0&quot;?&gt; &lt;Bible&gt; &lt;XMLBIBLE biblename=&quot;Russian&quot;&gt; &lt;BIBLEBOOK bname=&quot;Genesis&quot;&gt; ...

11
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
03.06.2018, 17:22
Приведите валидный вариант xml c необходимым форматированием (таг [xml]).
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
03.06.2018, 18:44
Цитата Сообщение от tahugava Посмотреть сообщение
Нужен его полный аналог на powershell, но экстраполировать его не получается, чертов regex работает в PS как-то не так.
Не надо ничего экстраполировать, всё гораздо проще...
Но для этого надо, как сказали выше, пример валидного xml... Вы привели пример двух идентичных элементов, да ещё без тегов...

Цитата Сообщение от tahugava Посмотреть сообщение
Подскажите пожалуйста как полученный файлик перевести в Unicode (Out-File -Encoding "UTF8" на работает)
чойта? Кто сломал?
Но, как минимум: а в какой кодировке Вы получаете входной файл?

Цитата Сообщение от tahugava Посмотреть сообщение
Также мне не понятно как cредставим powershell построить массив.
PowerShell
1
2
3
$arr = @()
$arr += element1
$arr += element2
или
PowerShell
1
[array]$arr = 1,2,3,4,5
в общем, варианты есть...
0
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
05.06.2018, 11:20  [ТС]
Я пробовал использовать несколько десятков конструкций которые нашел в сети. Ничего не получается.
Начало и конец XML выглядит так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<feed>
    <entry>
        <content>
            <m:properties xmlns:d="d" xmlns:m="m">
                <d:СтрокиТаблицы>
                    <d:element> 
                                        <d:element>  
                                        <d:element> 
                                        <d:element> 
                                         ....
                                        <d:element> 
                </d:СтрокиТаблицы>
            </m:properties>
        </content>
    </entry>
</feed>
В "<d:element>" скрыта информация из шапки вопроса.
О каких тегах идет речь ?

Касательно формата мне нужно переводит все в unicode, так как PS не хочет читать кириллицу в UTF8
Да массив объявить можно, но подружить его с [regex] у меня не получаться.
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
05.06.2018, 15:14
Цитата Сообщение от tahugava Посмотреть сообщение
Начало и конец XML выглядит так:
Цитата Сообщение от tahugava Посмотреть сообщение
мне нужно прасить и выгружать поле «<d:АдресЭП» для определенного отдела, запись о юзере начинаться с <d:element> и заканчивается </d:element>
Ну и как тут парсить? Вернее что... к какому отделу привязываться, где данные юзера? Неужели трудно взять реальные три-четыре элемента, исправить реальные значения на выдуманные, но только на уникальные для каждого элемента (а как иначе будете отбирать информацию?) и не только отдельные узлы, которые требуется отобрать, а целиком реальные элементы, но с фиктивными данными...

Цитата Сообщение от tahugava Посмотреть сообщение
Касательно формата мне нужно переводит все в unicode, так как PS не хочет читать кириллицу в UTF8
PowerShell
1
gc text.txt -enc UTF8|out-file out.txt -enc UTF8
или
PowerShell
1
gc text.txt -enc default|out-file out.txt -enc UTF8
и т.д.

Цитата Сообщение от tahugava Посмотреть сообщение
но подружить его с [regex] у меня не получаться.
А где эти попытки? Покажите.
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
05.06.2018, 15:31
tahugava, уже не первый раз Вас просят привести xml, с которым нужно работать, а не просто некую эссенцию вроде:
Цитата Сообщение от tahugava
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<feed>
    <entry>
        <content>
            <m:properties xmlns:d="d" xmlns:m="m">
                <d:СтрокиТаблицы>
                    <d:element> 
                                        <d:element>  
                                        <d:element> 
                                        <d:element> 
                                         ....
                                        <d:element> 
                </d:СтрокиТаблицы>
            </m:properties>
        </content>
    </entry>
</feed>
С которой непонятно что нужно сделать, скрестив сие с первым вашим постом. Адекватный ответ требует четко сформулированного вопроса, ибо телепаты здесь хоть и имеются, но никто не собирается производить некий документ, на котором можно что-то обкатать. В противном случае приведенный выше фрагмент можно привести к виду:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<feed>
    <entry>
        <content>
            <m:properties xmlns:d="d" xmlns:m="m">
                <d:СтрокиТаблицы>
                    <d:element>Херомантия всякая</d:element>
                    <d:element>Абсолютная херомантия</d:element>
                    <d:element>Полная херомантия</d:element>
                </d:СтрокиТаблицы>
            </m:properties>
        </content>
    </entry>
</feed>
И показать лишь пример, как должно извлекать данные из узлов xml с префиксами:
PowerShell
1
(Select-Xml -Path .\source.xml -XPath '//d:СтрокиТаблицы' -Namespace @{d = 'd';m = 'm'}).Node.element
Вернет:
Code
1
2
3
Херомантия всякая
Абсолютная херомантия
Полная херомантия
При этом сам xml документ имеет кодировку utf8, а используемая версия PS -eq 6.
0
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
05.06.2018, 15:59  [ТС]
Ок, приношу извинения, видимо действительно не могу донести свою мысль.
Скажем так, вот example с нужными мне полями:
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
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
<feed>
    <entry>
        <content>
            <m:properties xmlns:d="d" xmlns:m="m">
                <d:СтрокиТаблицы>
                    <d:element>
                        <d:ФизическоеЛицо>Петров Петр Петровчи</d:ФизическоеЛицо>
                        <d:Сотрудник>Петров Петр Петровчи</d:Сотрудник>
                        <d:АдресЭП>petrov@domen.ru</d:АдресЭП>
                        <d:Подразделение>Подразделение1</d:Подразделение>
                    </d:element>
                    <d:element>
                        <d:ФизическоеЛицо>Ивнов Иван Ивановчи</d:ФизическоеЛицо>
                        <d:Сотрудник>Ивнов Иван Ивановчи</d:Сотрудник>
                        <d:АдресЭП>ivanov@domen.ru</d:АдресЭП>
                        <d:Подразделение>Подразделение2</d:Подразделение>
                    </d:element>
                    <d:element>
                        <d:ФизическоеЛицо>Гаднов Гадий Гидеевич</d:ФизическоеЛицо>
                        <d:Сотрудник>Гаднов Гадий Гидеевич</d:Сотрудник>
                        <d:АдресЭП>gadnov@domen.ru</d:АдресЭП>
                        <d:Подразделение>Подразделение2</d:Подразделение>
                    </d:element>
                    <d:element>
                        <d:ФизическоеЛицо>Кирилов Кирилл Киррилович</d:ФизическоеЛицо>
                        <d:Сотрудник>Кирилов Кирилл Киррилович</d:Сотрудник>
                        <d:АдресЭП>kirilov@domen.ru</d:АдресЭП>
                        <d:Подразделение>Подразделение3</d:Подразделение>
                    </d:element>
                    <d:element>
                        <d:ФизическоеЛицо>Семенов Семен Семеновчи</d:ФизическоеЛицо>
                        <d:Сотрудник>Семенов Семен Семеновчи</d:Сотрудник>
                        <d:АдресЭП>semenov@domen.ru</d:АдресЭП>
                        <d:Подразделение>Подразделение3</d:Подразделение>
                    </d:element>                    
                </d:СтрокиТаблицы>
            </m:properties>
        </content>
    </entry>
</feed>
Используя такой скрипт я могу выделить все "АдресЭП" :
PowerShell
1
2
3
4
5
6
7
[xml]$example = Get-Content E:\example.xml
 
foreach ($address in $example.feed.entry.content.properties.СтрокиТаблицы.element.АдресЭП)
{
  echo $address
 
}
Но мне требуется получить не все адреса, а только от "Подразделение3"
На сколько я понимаю тут без регулярных выражений никак, и подружить их с PS я не могу .

сейчас при отработки этакого скрипта, на этом xml, я получаю список из всех адресов:
PowerShell
1
2
3
4
5
6
PS C:\Windows\system32\WindowsPowerShell\v1.0> E:\parser.ps1
petrov@domen.ru
ivanov@domen.ru
gadnov@domen.ru
kirilov@domen.ru
semenov@domen.ru
а нужно мне получить:
PowerShell
1
2
kirilov@domen.ru
semenov@domen.ru
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.06.2018, 16:07
Цитата Сообщение от tahugava Посмотреть сообщение
Но мне требуется получить не все адреса, а только от "Подразделение3"
PowerShell
1
2
3
4
5
6
[xml]$example = Get-Content c:\temp\example.xml
 
foreach ($address in $example.feed.entry.content.properties.СтрокиТаблицы.element | ? Подразделение -eq 'Подразделение3')
{
  $address.АдресЭП
}
1
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
05.06.2018, 16:08
Лучший ответ Сообщение было отмечено tahugava как решение

Решение

tahugava, здесь регулярки то и не нужны вовсе:
PowerShell
1
(Select-Xml -Path C:\docs\source.xml -XPath '//d:СтрокиТаблицы' -Namespace @{d='d';m='m'}).Node.element.Where{$_.Подразделение -eq 'Подразделение3'}.АдресЭП
Возвращает:
Code
1
2
kirilov@domen.ru
semenov@domen.ru
1
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
05.06.2018, 16:49  [ТС]
Огромное Всем спасибо !
0
05.06.2018, 22:00

Не по теме:

Цитата Сообщение от tahugava Посмотреть сообщение
Огромное Всем спасибо !
А зачем выкладывать на stackoverflow чужое решение? Причем без упоминания, что оно чужое и с таким комментом:
Всем спасибо, разобрался как сделать через linq запрос
мда... некрасиво это, однако

0
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
06.06.2018, 00:07  [ТС]
Простите, не подумал. Не хотел напрягать людей на ресурсе. Утром добавлю ссылку на ваш ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2018, 00:07
Помогаю со студенческими работами здесь

Парсер xml
Есть .xml: &lt;character guid=&quot;59386&quot; name=&quot;Быдлюк&quot; classId=&quot;2&quot; raceId=&quot;3&quot; genderId=&quot;0&quot; level=&quot;80&quot; rank=&quot;0&quot; achPoints=&quot;3070&quot;/&gt; и много...

XML парсер
Здраствуйте появился такой вопрос парсю парсерю... кароче делаю выборку из сайта:) через библиотеку htmlcleaner по вот этому примеру...

XML парсер
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, ...

Парсер XML
Привет. Почему-то не работает парсер, если использовать переменные. Не работает: $qid= $_GET; $parse =...

Парсер xml
Добрый день! Мой научный руководитель дал мне курсовую, тема - создание БД на основе xml. Полчаса гугления показали, что для этого нужно...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru