2010-02-13 6 views
0

XmlNode에 웹 사이트 콘텐츠를 저장하려고합니다. 내 웹 사이트의 구조는C# xmlnode에 웹 사이트 목록을 저장하는 방법

  • 사이트 개발은 List1입니다

      1. 입니다

      2. 폴더 1
      3. Folder2 폴더
        A] 파일 1
        B] 파일 2
      4. FOLDER3
  • 목록 2

  • 사이트 2
    1. List1이
    2. 목록 2
  • Site3 ............. ..
  • (210)
  • 는 Site4 .........................

그래서 내가 어떻게하는 XMLNode에 저장 않습니다. 내 메서드 노드로 전체 구조를 문서로 반환해야합니다. 미리 감사드립니다.
EDIT : 위의 경우 노드 또는 요소는 무엇이며 적절한 계층 구조를 유지하는 방법은 무엇입니까?

+0

왜 당신은 문서로 싶지 않아? 결국, 우리는 목적에 맞게 문서의 루트 노드를 사용할 수 있습니까? –

답변

0

문제가 HTML 또는 XMLNod를 구문 분석하는 경우 문제가 더 구체적 일 수 있습니다. 여기에 코드를 TI에 의해 XML을 생성 보여줍니다 링크는 XMLDocument로 만듭니다이지만이 링크

Looking for C# HTML parser

0
에서 HTML 모양 번째 구문 분석 정보 루트 XMLNode입니다

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

를 생성 단지 그쪽 부분을 사용할 수 있습니다

"개체 모델"(사이트 구조)을 깨우고이 구조로 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); 

희망,

관련 문제