powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как изменить атрибуты тегов в xml?
15 сообщений из 15, страница 1 из 1
Как изменить атрибуты тегов в xml?
    #39708183
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Имеется xml, в котором нужно изменять ФИО (например, из переменных).
В интернете есть примеры по работе с XmlDocument, но попробовав, ничего путного не вышло.
Подскажите, пожалуйста, каким инструментом лучше воспользоваться или в какую сторону смотреть вообще?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="UTF-8"?>
<xacml-samlp:XACMLAuthzDecisionQuery>
        <xacml-context:Request>
        <xacml-context:Attributes>
            <xacml-context:Content>
                <n3:Identifier тип="какой-то тип"  >
                    <n3:System id="id:1.2.3">
                        <n3:ФИО фамилия="Иванов" имя="Иван" отчество="Иванович" />
                    </n3:System>
                </n3:Identifier>           
            </xacml-context:Content>
        </xacml-context:Attributes>      
    </xacml-context:Request>  
</xacml-samlp:XACMLAuthzDecisionQuery>


P.S.: xml упрощен намеренно.
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708193
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181В интернете есть примеры по работе с XmlDocument, но попробовав, ничего путного не вышло.
покажите
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708219
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181XmlDocument, но попробовав, ничего путного не вышло.попробуй XDocument, может выйдет что-то более путное
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708227
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prokat3181XmlDocument, но попробовав, ничего путного не вышло.попробуй XDocument, может выйдет что-то более путное
Например? Рекурсивный поиск нужного элемента через Linq2Xml? Это, по моему скромному, хардкор, не сильно по своей хардкорности отличающийся от рекурсивного поиска в XmlDocument. Самый простой и лаконичный в данном случае способ - получение нужного элемента с помощью XPath, а он что здесь, что там одинаков, за исключением нюансов реализации. Ну, а других вариантов вроде как и нет.
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708228
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНапример? Рекурсивный поиск нужного элемента через Linq2Xml?Там есть встроенные рекурсивные методы, руками рекурсию писать не требуется. Да и XPath там есть
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708243
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С XDocument как получить все атрибуты, подскажите? Впервые с xml имею дело
Я вообще в правильном направлении смотрю?

Код: c#
1.
2.
3.
               XDocument document = XDocument.Load("C:\Users\...\request1.xml");
               IEnumerable<XNode> f = document.DescendantNodes();
               var v = f.ElementAtOrDefault(7);



Возвращает следующее:

...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708260
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитаю про XPath
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708265
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181Возвращает следующее:раскрывайте ноды. Ищите глазами свой элемент. Изучайте структуру.
Это наша работа).
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708284
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123kat3181Возвращает следующее:раскрывайте ноды. Ищите глазами свой элемент. Изучайте структуру.
Это наша работа).

Нашлись value, но как к ним обратиться - пока не понятно..

...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708325
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181,
нажмите v, потом точка и ждите))
Появится FirstXXXXX
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708335
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
если б все было так) не появилось) в общем, буду изучать
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708344
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181Petro123,
если б все было так) не появилось) в общем, буду изучать
странно)).
Изучайте!
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708578
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, насколько это корректно получилось, но вот так работает:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
         XDocument document = XDocument.Load(@"C:\Users\...\request1.xml");
            IEnumerable<XNode> f = document.DescendantNodes();
            System.Xml.Linq.XNode v = f.ElementAtOrDefault(7);

            XElement n = (XElement)v;
            n.FirstAttribute.Value = "Тест";
            n.FirstAttribute.NextAttribute.Value = "Тест";
            n.FirstAttribute.NextAttribute.NextAttribute.Value = "Тест";

            document.Save(path + "request2.xml");



Код: xml
1.
2.
3.
4.
5.
6.
7.
      <Content>
        <n3:Identifier тип="какой-то тип">
          <n3:System id="urn:id:1.2.3">
            <n3:ФИО фамилия="Тест" имя="Тест" отчество="Тест" />
          </n3:System>
        </n3:Identifier>
      </Content>



Всем спасибо!
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708646
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
знатная наркомания получилась :) я бы такое через CodeReview не пропустил =)
...
Рейтинг: 0 / 0
Как изменить атрибуты тегов в xml?
    #39708805
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

главное - работает))) а так конечно я понимаю, что это неправильно. Нужно будет разобраться и покрасивше сделать)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как изменить атрибуты тегов в xml?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]