使用http://processing.org/ 我在运行这样的应用程序时在控制台中遇到了不同的错误
Element '#text' not know. Ignoring it.
Element '#text' not know. Ignoring it.
Attribute 'stroke-miterlimit' not known. Ignoring it.
Attribute 'stroke-dasharray' not known. Ignoring it.
Element '#text' not know. Ignoring it.
...
...
如何禁用此输出?
答案 0 :(得分:2)
您需要使用纯Java来禁用错误消息。如果它们在Processing控制台中显示为红色,您可以像这样删除它们:
import java.io.PrintStream;
import java.io.OutputStream;
void setup(){
System.err.println("Error 1"); // will be printed
System.setErr(new PrintStream(new OutputStream() {
public void write(int b) {
}
}));
System.err.println("Error 2"); // will not be printed
}
如果错误消息文本为灰色,请使用此(注意:println()
将不再起作用):
import java.io.PrintStream;
import java.io.OutputStream;
void setup(){
println("Error 1"); // will be printed
System.setOut(new PrintStream(new OutputStream() {
public void write(int b) {
}
}));
println("Error 2"); // will not be printed
}
答案 1 :(得分:0)
我认为这是Geomerative库错误,但到目前为止我不确定如何禁用它们。 在我的情况下,我有
"Element #text' not know. Ignoring it.
更新: 实际上我检查了Geomerative,这不是它的错。 Geomerative库诚实地解析svg标记,并且只有在遇到垃圾或不支持的标记时才会显示此错误消息。 问题出在loadXML()中会错误地返回子元素(错误地,这意味着在返回真正的xml元素之上,它会返回实际上不在文件中的元素,即'#text'。我认为这个bug已经修复了版本高于2.0b9。(在某些时候,这个#text甚至在处理API参考页面的loadXML()示例中。但是他们现在修复了它。