Необходимо считать и поменять значение в XML - C#

Узнай цену своей работы

Формулировка задачи:

Здравстуйте, есть документ который состоит из таких вот блоков, необходимо циклом искать по тегу gml:name название и менять у него содержимое тега gml:pos. С XML не работал, но вот всплыла такая задачка, заранее спасибо.
Листинг программы
  1. <gmlpoint>
  2. <gml:pos>37.253520 55.906210</gml:pos>
  3. </gmlpoint>
  4. <ymaps:style>#iconTemplate</ymaps:style>
  5. </ymaps:GeoObject>
  6. <ymaps:GeoObject>
  7. <gml:name>Объект: Сервис</gml:name>
  8. <gml:metaDataProperty>
  9. <ymaps:AnyMetaData>
  10. <code>40000009</code>
  11. <categoria>Недвижимость</categoria>
  12. <phone>454354534534545</phone>
  13. <address/>
  14. </ymaps:AnyMetaData>
  15. </gml:metaDataProperty>
  16. <gml:description><p style="color: #FF0511; font-size: 9pt">ОТКЛЮЧЕН</p><BR/>
  17. щшщввв<BR/>
  18. Информация:
  19. 06 МОН от 15 мая 2014г;
  20. уауауааууауауаауау&;
  21. <BR/></gml:description>

Решение задачи: «Необходимо считать и поменять значение в XML»

textual
Листинг программы
  1. var xmlString = "<?xml version=....";
  2. var xml = XElement.Parse(xmlString);
  3.  
  4. var nsManager = new XmlNamespaceManager(new NameTable());
  5. nsManager.AddNamespace("ymaps", "http://maps.yandex.ru/ymaps/1.x");
  6. nsManager.AddNamespace("gml", "http://www.opengis.net/gml");
  7.  
  8. var name = "Объект: ";
  9. var positions = xml.XPathSelectElements($"//ymaps:GeoObject/gml:point/gml:pos[../../gml:name = '{name}']", nsManager);
  10. foreach (var position in positions)
  11. {
  12.     // Modify
  13. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы