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

Создать новый xml из имеющегося, модифицировав исходный

31.05.2012, 15:16. Показов 783. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имеется следующий xml:
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
<DataItem type="Microsoft.SystemCenter.WSManagement.WSManData" time="2012-05-30T12:57:26.1168797+03:00" sourceHealthServiceId="A2250689-6198-667A-5388-F7E1B92413BF"><WsManData><n1:ExecuteShellCommand_OUTPUT xml:lang="" xmlns:n1="http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"><n1:ReturnCode>0</n1:ReturnCode><n1:StdOut>&lt;?xml version='1.0'?&gt;
        &lt;collection&gt;
                &lt;data&gt;
                        &lt;MODULE name='Default[CLUSTER-BROADCAST]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[CLUSTER-BROADCAST][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[http]'&gt;
                                        &lt;MessagesReceivedCount&gt;110694&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[http][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[iiop]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[iiop][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[ldap]'&gt;
                                        &lt;MessagesReceivedCount&gt;19&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[ldap][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[snmp]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[snmp][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[t3]'&gt;
                                        &lt;MessagesReceivedCount&gt;146377&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                        &lt;MODULE name='Default[t3][1]'&gt;
                                        &lt;MessagesReceivedCount&gt;0&lt;/MessagesReceivedCount&gt;
                        &lt;/MODULE&gt;
                &lt;/data&gt;
        &lt;/collection&gt;</n1:StdOut><n1:StdErr /><n1:ReturnValue>true</n1:ReturnValue></n1:ExecuteShellCommand_OUTPUT></WsManData></DataItem>
Как мне создать новый xml из имеющегося? Подскажите плс. Должен получить новый xml вот такой:
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'?>
        <collection>
                <data>
                        <MODULE name='Default[CLUSTER-BROADCAST]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[CLUSTER-BROADCAST][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[http]'>
                                        <MessagesReceivedCount>110694</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[http][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[iiop]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[iiop][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[ldap]'>
                                        <MessagesReceivedCount>19</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[ldap][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[snmp]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[snmp][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[t3]'>
                                        <MessagesReceivedCount>146377</MessagesReceivedCount>
                        </MODULE>
                        <MODULE name='Default[t3][1]'>
                                        <MessagesReceivedCount>0</MessagesReceivedCount>
                        </MODULE>
                </data>
        </collection>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2012, 15:16
Ответы с готовыми решениями:

Как создать новый массив из уже имеющегося массива ?
Здравствуйте, помогите пожалуйста. У меня есть какой то массив, пусть будет . Мне надо из этого массива создать новый массив, где будет...

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

На основе уже имеющегося списка создать новый, вставляя заданный элемент после каждого i-го элемента
Составить программу, которая на основе уже имеющегося списка создает новый, вставляя заданный элемент после каждого i -го элемента...

3
 Аватар для Dj_SheLL
180 / 85 / 10
Регистрация: 13.02.2010
Сообщений: 318
31.05.2012, 18:04
Пройдитесь по всему xml построчно (как если бы это был обыкновенный txt) с помощью замены (если вас не устраивают символы):
C#
1
2
3
4
using System.Text.RegularExpressions;
 
stroka = Regex.Replace(stroka, "&lt;", "<");
stroka = Regex.Replace(stroka, "&gt;", ">");
а удалять лишнее вначале файла и в конце придётся отдельно.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 78
01.06.2012, 10:16  [ТС]
Dj_SheLL

не совсем то, что мне нужно. Символы мне впринцыпе не важны. Мне нужно в новый файл вытянуть все что в первом находиться между <StdOut></StdOut>, но так, что бы я так же в нем мог ходить по нодам(уже в новом файле)
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.06.2012, 12:39
Используйте XSLT-трансформацию, она для этого и предназначается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2012, 12:39
Помогаю со студенческими работами здесь

Создать новый массив того же размера, что и исходный
Добрый день, есть такой вопрос у меня есть массив int m={1,2,3,4}, как мне создать массив m1 точно такого же размера,что нужно записать в...

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

Создать новый файл, содержащий те же элементы, что и исходный фал, но в обратном порядке
Дано бинарный файл действительных чисел.Для создания использовать file.exe вариант 3 - file3.dat. Создать новый файл, содержащий те же...

MSXML как создать новый XML c нуля?
Подскажите как создать новый XML файл с нуля используя MSXML Может кто в курсе, google не помогает никак.

Новый Recordset на основе имеющегося набора
Есть recordset. Можно ли на основе имеющегося набора получать другой, используя SQL - выражение?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru