-1

Web サイトのコンテンツを XmlNode に保存しようとしています。私のウェブサイトの構造は

  • サイト1

    1. リスト1

      • フォルダ1
      • フォルダ 2
        a ] ファイル 1
        b] ファイル 2
      • フォルダー3
    2. リスト2

  • サイト 2
    1. リスト1
    2. リスト2
  • サイト 3 ................
  • サイト 4 ..................................

では、それを XMLNode に格納するにはどうすればよいでしょうか。私のメソッドは、ドキュメントではなくノードとして構造全体を返す必要があります。 前もって感謝します。
編集:上記の場合、ノードまたは要素とは何か、適切な階層を維持する方法。

4

2 に答える 2

0

「オブジェクト モデル」(サイト構造) をたどり、この構造で XML ドキュメントを構築したいと考えているように思えます。

再帰関数はオプションになります (疑似コード):

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

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

BuildRecursiveStrucure( SitesInfoRoot? , xDoc.DocumentElement);

お役に立てれば、

于 2010-02-13T13:02:10.440 に答える
0

HTMLの解析またはXMLNodの作成に問題がある場合、より具体的には何が問題なのか教えてください。コードで xml を作成することを示すリンクを次に示します ti は XMLDocument を作成しますが、ルート XMLNode を作成する部分だけを使用できます

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

html の解析については、このリンクを参照してください。

C# HTML パーサーを探しています

于 2010-02-13T07:49:44.997 に答える