相关疑难解决方法(0)

删除所有空格和空行

如何使用Java SE从txt文件中删除所有空格和空行?

输入:

qwe
    qweqwe
  qwe



qwe
Run Code Online (Sandbox Code Playgroud)

输出:

qwe
qweqwe
qwe
qwe
Run Code Online (Sandbox Code Playgroud)

谢谢!

java whitespace file blank-line

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

如何避免使用 Java 生成 XML 中的额外空行?

目前,我正在尝试使用 Java 9 和javax.xml库(对于我的任务都是必需的)来开发一些代码来编辑 XML 文件,并且在添加子节点时遇到了一些奇怪的问题。

这是 XML 文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<users>
</users>
Run Code Online (Sandbox Code Playgroud)

我想编辑它构建这样的东西:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<users>
    <user>
        <name>A name</name>
        <last-name>Last Name</last-name>
        <username>username</username>
    </user>
</users>
Run Code Online (Sandbox Code Playgroud)

现在,代码的第一次运行在<user>节点之前添加了一个空行。当它第二次运行时填充更多的空行:

<users>


    <user>

        <name>name</name>

        <last-name>lastname</last-name>

        <username>username</username>

    </user>

    <user>
        <name>name</name>
        <last-name>lastname</last-name>
        <username>username</username>
    </user>
</users>
Run Code Online (Sandbox Code Playgroud)

这是程序运行2次后生成的XML。如您所见,它在<user>节点之前和其他节点之间添加了空行,节点之间恰好 n-1 行空行是代码执行的 n 次。

在更新文件之前想知道这些节点的内容是什么我写了下一个代码:

int i=0;
while (root.getChildNodes().item(i)!=null){
  Node aux = root.getChildNodes().item(i);
  System.out.println("Node text content: ".concat(aux.getTextContent()));
  i++;
}
Run Code Online (Sandbox Code Playgroud)

第一次执行:

Node text content: 

Node text content: namelastnameusername
Run Code Online (Sandbox Code Playgroud)

第二次执行:

Node text content: …
Run Code Online (Sandbox Code Playgroud)

java xml

5
推荐指数
1
解决办法
1209
查看次数

标签 统计

java ×2

blank-line ×1

file ×1

whitespace ×1

xml ×1