powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить <link href из xml
7 сообщений из 7, страница 1 из 1
Как получить <link href из xml
    #38042735
SkyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток.
Есть XML
Подскажите как вытащить
Код: xml
1.
<link href="http://flibusta.net/opds/genres/%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D0%A2%D1%80%D0%B8%D0%BB%D0%BB%D0%B5%D1%80%D1%8B" type="application/atom+xml;profile=opds-catalog" />



из

Код: xml
1.
2.
3.
4.
5.
6.
<entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Детективы и Триллеры</id>
 <title>Детективы и Триллеры</title>
 <content type="text">Книги в жанре Детективы и Триллеры</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D0%A2%D1%80%D0%B8%D0%BB%D0%BB%D0%B5%D1%80%D1%8B" type="application/atom+xml;profile=opds-catalog" />
</entry>




Не откладывай на завтра то что можно сделать послезавтра :)
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38042849
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
var document = new XmlDocument();
document.LoadXml(xml);
string text = document.SelectSingleNode("/entry/link").OuterXml;
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38043760
SkyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх что то я совсем затупил =\ не могу понять как из
Код: 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.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
<?xml version="1.0" encoding="utf-8"?>
 <feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/terms/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/" xmlns:opds="http://opds-spec.org/2010/catalog"> <id>tag:root:genre</id>
 <title>Книги по жанрам</title>
 <updated>2012-11-05T07:32:54+01:00</updated>
 <icon>http://flibusta.net/favicon.ico</icon>
 <link href="http://flibusta.net/opds-opensearch.xml" rel="search" type="application/opensearchdescription+xml" />
 <link href="http://flibusta.net/opds/search?searchTerm={searchTerms}" rel="search" type="application/atom+xml" />
 <link href="http://flibusta.net/opds" rel="start" type="application/atom+xml;profile=opds-catalog" />
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Деловая литература</id>
 <title>Деловая литература</title>
 <content type="text">Книги в жанре Деловая литература</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%B5%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Детективы и Триллеры</id>
 <title>Детективы и Триллеры</title>
 <content type="text">Книги в жанре Детективы и Триллеры</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D0%A2%D1%80%D0%B8%D0%BB%D0%BB%D0%B5%D1%80%D1%8B" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Детское</id>
 <title>Детское</title>
 <content type="text">Книги в жанре Детское</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%B5%D1%82%D1%81%D0%BA%D0%BE%D0%B5" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Документальная литература</id>
 <title>Документальная литература</title>
 <content type="text">Книги в жанре Документальная литература</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Домоводство (Дом и семья)</id>
 <title>Домоводство (Дом и семья)</title>
 <content type="text">Книги в жанре Домоводство (Дом и семья)</content>
 <link href="http://flibusta.net/opds/genres/%D0%94%D0%BE%D0%BC%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%28%D0%94%D0%BE%D0%BC%20%D0%B8%20%D1%81%D0%B5%D0%BC%D1%8C%D1%8F%29" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Компьютеры и Интернет</id>
 <title>Компьютеры и Интернет</title>
 <content type="text">Книги в жанре Компьютеры и Интернет</content>
 <link href="http://flibusta.net/opds/genres/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%8B%20%D0%B8%20%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Любовные романы</id>
 <title>Любовные романы</title>
 <content type="text">Книги в жанре Любовные романы</content>
 <link href="http://flibusta.net/opds/genres/%D0%9B%D1%8E%D0%B1%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5%20%D1%80%D0%BE%D0%BC%D0%B0%D0%BD%D1%8B" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Наука, Образование</id>
 <title>Наука, Образование</title>
 <content type="text">Книги в жанре Наука, Образование</content>
 <link href="http://flibusta.net/opds/genres/%D0%9D%D0%B0%D1%83%D0%BA%D0%B0%2C%20%D0%9E%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Периодика</id>
 <title>Периодика</title>
 <content type="text">Книги в жанре Периодика</content>
 <link href="http://flibusta.net/opds/genres/%D0%9F%D0%B5%D1%80%D0%B8%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Поэзия, Драматургия</id>
 <title>Поэзия, Драматургия</title>
 <content type="text">Книги в жанре Поэзия, Драматургия</content>
 <link href="http://flibusta.net/opds/genres/%D0%9F%D0%BE%D1%8D%D0%B7%D0%B8%D1%8F%2C%20%D0%94%D1%80%D0%B0%D0%BC%D0%B0%D1%82%D1%83%D1%80%D0%B3%D0%B8%D1%8F" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Приключения</id>
 <title>Приключения</title>
 <content type="text">Книги в жанре Приключения</content>
 <link href="http://flibusta.net/opds/genres/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Проза</id>
 <title>Проза</title>
 <content type="text">Книги в жанре Проза</content>
 <link href="http://flibusta.net/opds/genres/%D0%9F%D1%80%D0%BE%D0%B7%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Прочее</id>
 <title>Прочее</title>
 <content type="text">Книги в жанре Прочее</content>
 <link href="http://flibusta.net/opds/genres/%D0%9F%D1%80%D0%BE%D1%87%D0%B5%D0%B5" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Религия и духовность</id>
 <title>Религия и духовность</title>
 <content type="text">Книги в жанре Религия и духовность</content>
 <link href="http://flibusta.net/opds/genres/%D0%A0%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D1%8F%20%D0%B8%20%D0%B4%D1%83%D1%85%D0%BE%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Справочная литература</id>
 <title>Справочная литература</title>
 <content type="text">Книги в жанре Справочная литература</content>
 <link href="http://flibusta.net/opds/genres/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B0%D1%8F%20%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Справочники</id>
 <title>Справочники</title>
 <content type="text">Книги в жанре Справочники</content>
 <link href="http://flibusta.net/opds/genres/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Старинное</id>
 <title>Старинное</title>
 <content type="text">Книги в жанре Старинное</content>
 <link href="http://flibusta.net/opds/genres/%D0%A1%D1%82%D0%B0%D1%80%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Техника</id>
 <title>Техника</title>
 <content type="text">Книги в жанре Техника</content>
 <link href="http://flibusta.net/opds/genres/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Фантастика</id>
 <title>Фантастика</title>
 <content type="text">Книги в жанре Фантастика</content>
 <link href="http://flibusta.net/opds/genres/%D0%A4%D0%B0%D0%BD%D1%82%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B0" type="application/atom+xml;profile=opds-catalog" />
</entry>
 <entry> <updated>2012-11-05T07:32:54+01:00</updated>
 <id>tag:root:genre:Юмор</id>
 <title>Юмор</title>
 <content type="text">Книги в жанре Юмор</content>
 <link href="http://flibusta.net/opds/genres/%D0%AE%D0%BC%D0%BE%D1%80" type="application/atom+xml;profile=opds-catalog" />
</entry>
</feed>



выдернуть в массив content type и link href
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38043862
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkySэх что то я совсем затупил =\ не могу понять как из
Код: xml
1.
2.
3.
<?xml version="1.0" encoding="utf-8"?>
 <feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/terms/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/" xmlns:opds="http://opds-spec.org/2010/catalog"> <id>tag:root:genre</id>
 <title>Книги по жанрам</title>


выдернуть в массив content type и link href
Если запихнуть Ваш XML в файл, то, например, как-то вот так:
Код: c#
1.
2.
DataSet ds = new DataSet();
ds.ReadXml("c:\\example.xml");

На этом этапе практически все необходимые Вам преобразования уже сделаны - использовать для этого можно не только чтение файлов с диска.
Получили датасет с несколькими таблицами внутри.
Дальше делаем с ними практически что хотим - например, вот это:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DataTable tbl1 = ds.Tables["content"];
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("content_text:");
Console.WriteLine("--------------------------------------------------");
foreach (DataRow row in tbl1.Rows)
{
    Console.WriteLine(row["content_text"]);
}

Console.WriteLine("--------------------------------------------------");
DataTable tbl2 = ds.Tables["link"];
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("href:");
foreach (DataRow row in tbl2.Rows)
{
    Console.WriteLine(row["href"]);
}
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38044104
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkySвыдернуть в массив content type и link href
В какой массив? То тебе сначала целая нода нужна, теперь у тебя массив.

Код: c#
1.
2.
var serializer = new XmlSerializer(typeof(feed));
var obj = serializer.Deserialize(new StringReader(xml)) as feed;
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38044216
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОфф: sphinx_mv, нажаловался, ябеда?

И меня заодно потерли, хотя ответ был по сабжу :-)


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
            XmlDocument doc = new XmlDocument();
            doc.Load("Test.xml");

            XmlNamespaceManager nsm = new XmlNamespaceManager(doc.NameTable);
            nsm.AddNamespace("z", "http://www.w3.org/2005/Atom");
            
            XmlNodeList xmlNodeList = doc.SelectNodes(@"/z:feed/z:entry", nsm);
            foreach (XmlNode node in xmlNodeList)
            {
                var contentType = node.SelectSingleNode("z:content/@type", nsm).Value;
                var linkHref = node.SelectSingleNode("z:link/@href", nsm).Value;

                Console.WriteLine("{0}\t{1}", contentType, linkHref);
            }

            Console.ReadLine();
...
Рейтинг: 0 / 0
Как получить <link href из xml
    #38044462
SkyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс за ответы буду пробовать
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить <link href из xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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