Java 如何在点文件节点id中使用特殊字符?

Java 如何在点文件节点id中使用特殊字符?,java,graphviz,dot,graph-drawing,Java,Graphviz,Dot,Graph Drawing,我期待着写一个脚本,自动从文件中获取输入,声明节点和边,并生成一个可以在任何可视化软件中可视化的图形 我试过点语言和图形。 这种语言使用的语法清楚地声明了图中的节点,如下所示:node1,节点2,不允许任何特殊字符,除非。 它在所有情况下都工作得很好,但是当我想要声明一个名为java.lang.object的节点时,它会显示语法错误,因为存在,我无法更改它的语法 有谁能帮我推荐一种其他语言,它可以从文本文件中获取输入,并可以在任何可视化软件上绘制图形。这在graphviz中实际上很容易做到,只需

我期待着写一个脚本,自动从文件中获取输入,声明节点和边,并生成一个可以在任何可视化软件中可视化的图形

我试过点语言和图形。 这种语言使用的语法清楚地声明了图中的节点,如下所示:
node1
节点2,不允许任何特殊字符,除非

它在所有情况下都工作得很好,但是当我想要声明一个名为
java.lang.object
的节点时,它会显示语法错误,因为存在
,我无法更改它的语法


有谁能帮我推荐一种其他语言,它可以从文本文件中获取输入,并可以在任何可视化软件上绘制图形。

这在graphviz中实际上很容易做到,只需在节点名称周围加上引号即可。或者,您可以首先使用简单标识符和
标签
属性定义节点

这里演示了两种技术:

digraph g {
  "java.lang.object" -> "my.class";
  "my.class" -> "special < chars >";
  n1 [label="more.strange<node>names"];
  "special < chars >" -> n1;
}
有向图g{
“java.lang.object”->“my.class”;
“我的班级”->“特别的”;
n1[label=“more.陌生名称”];
“特殊”->n1;
}