C # Как сохранить список веб-сайтов в xmlnode - PullRequest
0 голосов
/ 13 февраля 2010

Я пытаюсь сохранить содержимое сайта в XmlNode. структура моего сайта

  • site1

    1. List1

      • Folder1
      • Folder2
        a] file1
        b] file2
      • folder3
    2. List2

  • site2
    1. List1
    2. Список 2
  • site3 ...............
  • Site4 .........................

Так как мне сохранить его в XMLNode. Мой метод должен возвращать всю структуру как узел , а не как документ. Заранее спасибо.
РЕДАКТИРОВАТЬ: В приведенном выше случае, что такое узел или элемент и как поддерживать правильную иерархию.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2010

Кажется, вы хотели бы воспользоваться «объектной моделью» (структурой вашего сайта) и создать XML-документ с этой структурой.

Рекурсивной функцией будет опция (псевдокод):


BuildRecursiveStructure(SiteStructureNode currentSiteNode, XmlNode buildNode)
{
        newNode = xDoc.CreateElement( currentSiteNode.name );
    buildNode.addChild( newNode );
        foreach (?? childSiteNode in currentSiteNode.Children)
    {
        BuildRecursiveStructure( childSiteNode, newNode );
    }
}

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml("");

BuildRecursiveStrucure( SitesInfoRoot? , xDoc.DocumentElement);

Надеюсь, это поможет,

0 голосов
/ 13 февраля 2010

Можете ли вы быть более конкретным, что является проблемой, если проблема с парсингом html или созданием XMLNod. Вот ссылка, которая показывает создание xml с помощью кода, который создает XMLDocument, но вы можете использовать только ту часть, которая создает корневой XMLNode

http://www.java2s.com/Code/CSharp/XML/ProgrammaticallycreatinganewXMLdocument.htm

О разборе html посмотрите по этой ссылке

Требуется синтаксический анализатор C # HTML

...