2

使用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.
...
...

如何禁用此输出?

4

2 回答 2

2

您需要使用纯 Java 来禁用错误消息。如果它们在处理控制台中显示为红色,您可以像这样摆脱它们:

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
}
于 2013-06-20T07:45:46.363 回答
1

我认为这是几何库错误,但到目前为止我不确定如何禁用它们。就我而言,我有

"Element #text' not know. Ignoring it.

加载 SVG 文件(只有 <g> 和 <path> 元素)时出错。

我检查了几何,这不是错。Geomerative 库诚实地解析 svg 标签,并且仅在遇到垃圾或不受支持的标签时才显示此错误消息。

问题出在 loadXML() 中,它会错误地返回子元素(错误地,这意味着除了返回真正的 xml 元素之外,它还会返回不在文件中的元素,即“#text”。我认为这个错误已修复2.0b9 以上的版本。(在某些时候,这个#text 甚至出现在处理 API 参考页面的 loadXML() 示例中。但他们现在已修复它。

于 2013-06-10T19:19:55.840 回答