我想访问“xDotGraph”(G.DotGraph)的节点、边和属性并再次设置它们。这是使用 graphviz 打印点格式图的 Haskell 代码:
$ cat example.dot
digraph {
a [type1="", type2=""];
b [type1="", type2=""];
a -> b [label=""];
}
import Data.GraphViz
import Data.Text.IO as T
import qualified Data.Text.Lazy as B
import qualified Data.Text.Lazy.IO as L
import qualified Data.GraphViz.Types.Generalised as G
import Data.GraphViz.Printing
xDotText <- L.readFile "example.xdot"
let xDotGraph = parseDotGraph xDotText :: G.DotGraph String
T.putStrLn $ renderDot $ toDot xDotGraph