powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Правка XML до загрузки в DataSet на ASP.NET
4 сообщений из 4, страница 1 из 1
Правка XML до загрузки в DataSet на ASP.NET
    #37776610
ram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ram
Гость
При попытке загрузить трубу Pipe Yahoo в DataSet выскакивает ошибка "Столбец с именем "link" уже принадлежит этому DataTable:"
Если загружаю в DataSet любую другую RSS-ленту не из Pipe Yahoo, то все нормально.
Проанализировав коды всех труб увидел, что у всех из pipe есть начальные коды:
<channel>
<title>Test_RSS</title>
<description>Pipes Output</description>
<link> http://pipes.yahoo.com/pipes/pipe.info?_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxx</link>
<atom:link rel="next" href=" http://pipes.yahoo.com/pipes/pipe.run?_id=xxxxxxxxxxxxxxxxxxxxxxxxx&_render=rss&page=2"/>
<pubDate>Sun, 29 Apr 2012 05:46:15 +0000</pubDate>
<generator> http://pipes.yahoo.com/pipes/</generator>
т.е. слово link встрачается два раза, второй раз с atom:, отсюда и ошибка.

Вот теперь вопрос, как избавится от строки <atom:link .......?
С помощью самого PIPE YAHOO похоже это сделать нельзя, этот приведенный служебный заголовок вставляется автоматически во все трубы. Поэтому наверно надо как-то удалить налету эту строку до загрузки в DataSet.
Загружаю так:
Dim ds As DataSet = New DataSet
ds.ReadXML(" http://pipes.yahoo.com/pipes/pipe.run?_id=xxxxxxxxxxxxxxxxxxxxxxxx&_render=rss")



______________________________________
Вот ведь! ...
...
Рейтинг: 0 / 0
Правка XML до загрузки в DataSet на ASP.NET
    #37776783
xml:namespace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ram,

Есть предположение зачем были придуманы пространства имен?
...
Рейтинг: 0 / 0
Правка XML до загрузки в DataSet на ASP.NET
    #37776802
ram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ram
Гость
xml:namespaceram,

Есть предположение зачем были придуманы пространства имен?
Ну, помоги практически.
...
Рейтинг: 0 / 0
Правка XML до загрузки в DataSet на ASP.NET
    #37777196
Ну, помогиI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ramНу, помоги практически.
Типа, не учите меня жить, лучше помогите материально :]

XDocument Methods

stuff
Код: c#
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.
module XLinq.Utils
open System.Xml.Linq
open System.IO
open System.Xml.Schema

let xName n = XName.Get ("{http://namespace/here}" + n)

// IO(or WebRequest in your case) stuff
let dirs ns = // seq<DirectoryInfo>
    try seq { for d in ns -> new DirectoryInfo(d) } 
    with e -> failwith ("ioUtils.dirs: " +  e.Message)
     
let files dirNames p o = // FileInfo[] in 'dirs' with 'searchPattern'
    try seq { for dir in dirs dirNames -> dir.GetFiles(p, o) } |> Array.concat
    with e -> failwith ("ioUtils.files: " +  e.Message)

// Schema validation
let xValidate (xDoc:XDocument) =
    try
        let schemaSet = new XmlSchemaSet()
        schemaSet.Add(null, xsd) |> ignore
        xDoc.Validate(schemaSet, null)
        true
    with e -> false

// Get XML Document and do some thing
let xDocuments (dirNames:seq<string>, pattern:string, opt:SearchOption) = // 
    try // Generate sequence of XDocument and validate it with wss.xsd
        seq { for f in files dirNames pattern opt -> XDocument.Load(f.FullName) } 
        |> Seq.filter xValidate 
    with e -> failwith ("xUtils.xDocuments: " +  e.Message)    


...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Правка XML до загрузки в DataSet на ASP.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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