小编And*_*dra的帖子

如何使用Java将> 1000 xml文件合并为一个

我试图将许多xml文件合并为一个.我已经在DOM中成功完成了这项工作,但此解决方案仅限于几个文件.当我在多个文件> 1000上运行它时,我得到一个java.lang.OutOfMemoryError.

我想要实现的是我有以下文件

档案1:

<root>
....
</root>
Run Code Online (Sandbox Code Playgroud)

档案2:

<root>
......
</root>
Run Code Online (Sandbox Code Playgroud)

档案n:

<root>
....
</root>
Run Code Online (Sandbox Code Playgroud)

结果:输出:

<rootSet>
<root>
....
</root>
<root>
....
</root>
<root>
....
</root>
</rootSet>
Run Code Online (Sandbox Code Playgroud)

这是我目前的实施:

    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
    Document doc = docBuilder.newDocument();
    Element rootSetElement = doc.createElement("rootSet");
    Node rootSetNode = doc.appendChild(rootSetElement);
    Element creationElement = doc.createElement("creationDate");
    rootSetNode.appendChild(creationElement);
    creationElement.setTextContent(dateString); 
    File dir = new File("/tmp/rootFiles");
    String[] files = dir.list();
    if (files == null) {
        System.out.println("No roots to merge!");
    } else {
        Document rootDocument;
            for (int i=0; …
Run Code Online (Sandbox Code Playgroud)

java xml performance merge out-of-memory

8
推荐指数
1
解决办法
9302
查看次数

我可以使用 Bash 在文件名中的 UpperCamelCase、lowerCamelCase 和 dash-case 之间进行转换吗?

我正在与另一位开发人员合并工作。我正在使用 UpperCamelCasing,但我们决定遵循Google 的 HTML 样式指南,使用小写字母并用连字符分隔单词。这个决定要求我重命名文件系统上的一些文件。我首先认为这很容易,因为我经常使用 bash 来重命名大量文件。不幸的是,在 Casing 样式上重命名似乎有点复杂,我没有设法找到一种方法。

我可以使用 Bash 将文件从一种命名约定转换为另一种命名约定吗?

bash camelcasing

2
推荐指数
1
解决办法
2836
查看次数

在Jenkins中设置系统属性的位置?

我正在探索Jenkins 的EC2插件.报告的问题之一是身份验证超时.

jenkins.ec2.bootstrapAuthSleepMs (default 30000)
jenkins.ec2.bootstrapAuthTries (default 30)
Run Code Online (Sandbox Code Playgroud)

我在安装时看到了这个问题,我正在尝试相应地设置属性.到目前为止没有任何成功.您在哪里增加了安装页面上建议的jenkins安装的默认超时值?

jenkins jenkins-plugins

2
推荐指数
1
解决办法
8389
查看次数