-1

谢谢大家之前的回答……嘿,实际上我想从 XML 文档中提取文件和文件夹列表……这是我的 XML 文档,看起来像……

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

这里 trebuschet 有 2 个子文件夹 inputdoc 和 miscell .....inpout doc 还有 5 个文件夹,其中 business doc 有 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 回答