【问题标题】:C# How to i store website list in xmlnodeC#如何在xmlnode中存储网站列表
【发布时间】:2010-02-13 07:15:14
【问题描述】:

我正在尝试将网站内容存储在 XmlNode 中。 我的网站结构是

  • 站点 1

    1. 列表1

      • 文件夹 1
      • 文件夹 2
        a] 文件1
        b] 文件2
      • 文件夹 3
    2. 列表2

  • 站点 2
    1. 列表1
    2. 列表2
  • 站点 3 ......
  • 站点 4 ....................

那么我如何将它存储在 XMLNode 中。我的方法应该将整个结构作为节点返回而不是作为文档。 提前致谢。
编辑:在上述情况下,节点或元素是什么以及如何维护适当的层次结构。

【问题讨论】:

  • 为什么不希望它作为一个文档?毕竟,您可以将文档的根节点用于您的目的吗?

标签: c# xml hierarchy xmlnode


【解决方案1】:

如果解析 html 或创建 XMLNod 时出现问题,您能否更具体一点?这是一个显示通过代码创建 xml 的链接 ti 创建 XMLDocument 但您可以仅使用创建根 XMLNode 的部分

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

关于解析 html 看这个链接

Looking for C# HTML parser

【讨论】:

    【解决方案2】:

    听起来您想了解“对象模型”(您的站点结构)并使用此结构构建 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(""); BuildRecursiveStructure( SitesInfoRoot? , xDoc.DocumentElement);

    希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多