Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Refactor
96 / 89 / 29
Регистрация: 05.03.2010
Сообщений: 231
1

LINQ to XML или XPath to XML (выбор одного элемента)

24.08.2011, 14:54. Просмотров 2215. Ответов 2
Метки нет (Все метки)

Прошу помощи в LINQ или XPath запросе к XML
Вот XML:
XML
1
2
3
4
5
6
7
8
9
<manifest xmlns="urn:schemas-microsoft-com:PAG:updater-application-block:v2:manifest"
          manifestId="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
          mandatory="False">
  <description></description>
  <application applicationId="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}">
        <entryPoint file="MyApp.exe" parameters="" /> 
        <location>c:\Folder\Folder</location>   
  </application>
</manifest>
Неполучается вытянуть содержимое <location> т.е. c:\Folder\Folder в строку location

делаю вот так:
C#
1
2
            XDocument xDocument = XDocument.Load(manifestPath);
            string location = (String)xDocument.XPathSelectElement("application/location").Value;
Добавлено через 14 минут
или
C#
1
2
            XDocument xDocument = XDocument.Load(manifestPath);
            string location = (String)xDocument.XPathSelectElement("application/location");
тоже неработает.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2011, 14:54
Ответы с готовыми решениями:

Пропарсить и стандартизировать XML, XSL или Linq to XML?
Такой вопрос. необходимо считывать XML-файлы и приводить их к единому стандарту руководствуясь...

Create XML file with XPath, using XDocument
Здравствуйте! (тема на англ, т.к. форум не позволяет использовать понятное русское название) ...

Поиск узла в xml посредством DocumentElement.SelectNodes (двоеточие в xPath)
Здравствуйте все! Подскажите как быть, у меня в xml файле многие узлы в имени содержат...

MetaBase.xml или metaname.XML ?
Захотел увеличить разрешённый размер файлов для закачки aspSmartUpload. В инструкции на инсталяцию...

Подсчитать количтво нодов в XML при помощи LINQ to XML
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Root&gt; &lt;host&gt; 192.168.1.1 &lt;/host&gt; &lt;host&gt; ...

2
Unril
802 / 693 / 109
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
24.08.2011, 17:11 2
C#
1
2
3
4
5
            XmlReader reader = XmlReader.Create( "XMLFile.xml" );
            XElement root = XElement.Load( reader );
            XmlNamespaceManager nManager = new XmlNamespaceManager( reader.NameTable );
            nManager.AddNamespace( "a", "urn:schemas-microsoft-com:PAG:updater-application-block:v2:manifest" );
            string location = root.XPathSelectElement( @"//a:application/a:location", nManager ).Value;
2
Refactor
96 / 89 / 29
Регистрация: 05.03.2010
Сообщений: 231
24.08.2011, 17:19  [ТС] 3
Спасибо Unril что всегда выручаешь, все работает, сейчас буду разбираться в этом волшебном коде.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 17:19

Объединение 2 xml файлов по ключу в 1 xml с использованием linq
День добрый. Я уже отписывался в другой теме с объединением 2 xml, но увы тот метод для меня...

Создание документа XML через LINQ-to-XML
как создать новый документ xml через LINQ-to-xml XDocument doc =new...

Копирование элементов из одного XML в новый XML
Доброго всем времени суток. На входе имеется XML файл со сложной структурой: &lt;?xml...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.