开发者社区> 问答> 正文

如何将XML文档分成三份(甚至更好的是,分成n个)?

我想使用一种我熟悉的语言-Java,C#,Ruby,PHP,C / C ++,尽管非常欢迎使用任何语言或伪代码的示例。

将大型XML文档拆分为仍然有效的较小部分的最佳方法是什么?出于我的目的,我需要将它们拆分为大约三分之四或四分之一,但是为了提供示例,将它们拆分为n个组件将是很好的。

展开
收起
游客ufivfoddcd53c 2020-01-03 19:34:55 760 0
1 条回答
写回答
取消 提交回答
  • 当然,您总是可以提取顶级元素(这是否取决于您的粒度)。在C#中,您将使用XmlDocument类。例如,如果您的XML文件如下所示:

    <Document>
      <Piece>
         Some text
      </Piece>
      <Piece>
         Some other text
      </Piece>
    </Document>
    
    

    那么您将使用如下代码提取所有片段:

    XmlDocument doc = new XmlDocument();
    doc.Load("<path to xml file>");
    XmlNodeList nl = doc.GetElementsByTagName("Piece");
    foreach (XmlNode n in nl)
    {
        // Do something with each Piece node
    }
    
    

    一旦有了节点,就可以在代码中对它们进行处理,或者可以将节点的整个文本传输到其自己的XML文档中,并像对待独立的XML一样对其进行操作(包括保存它)。回到磁盘等)。

    2020-01-03 19:35:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
实战-如何基于HBase构建图片视频数据的统一存储检索方案 立即下载
4个迭代,从批量交...1573957773.pdf 立即下载