-1

以前の回答に感謝します...ちょっと、実際にはXMLドキュメントからファイルとフォルダーのリストを抽出したいです....これは私のXMLドキュメントのようです...

   <TrebuchetWorkspaceTemplate>
     <InputDocument>
        <BusinessDocument>
          <BusinessRequirement />
          <ProcessModel />
        </BusinessDocument>
        <FunctionalDocuments />
        <UseCases />
        <Agile />
    </InputDocument>
    <Miscellaneous />

ここで、trebuschet には inputdoc と miscell の 2 つのサブフォルダがありました .....inputdoc にはさらに 5 つのフォルダがあり、その中にビジネス ドキュメントには 2 つのサブフォルダがあります.....

今、私はコンテンツを抽出し、それからフォルダー構造を作成したいと考えています(それを取得できることを願っています).....そして Capability 要素に追加してそれを返します....しかし、代わりに間違ったフォルダー構造を取得しています予想 6 18 人の子供がいます.....(必要に応じて提供します)...これは私のプログラムです....

    public Capability Parse(XElement xElem)
    {
     Capability capParent = newCapability();                                           

     capParent.Name =xElem.Name.LocalName;                               

      if (xElem.HasElements)
        {

            foreach (XElement xChild in xElem.Descendants())
            {
                Capability capChild = Parse(xChild);
                capParent.Children.Add(capChild);
            }
        }
        return capParent;
    }

誰かがコードを正しくするのを手伝ってくれませんか...?

4

1 に答える 1

1

.Elements()の代わりに使用し.Descendants()ます。.Descendants()すべての子、孫などを提供します。.Elements()直接の子だけを提供します。

于 2012-11-09T09:49:27.727 に答える