您可以依靠自定义构建基于节点的结构Class
。例子:
public enum nodeName { nodeName1, nodeName2, nodeName3 };
public enum nodeAttribute { nodeAttribute1, nodeAttribute2, nodeAttribute3 };
public class Node
{
public nodeName name { get; set; }
public Node parent { get; set; }
public Dictionary<nodeAttribute, string> attributes { get; set; }
public List<Node> children { get; set; }
}
这可以很容易地填充以下内容:
Node node1 = new Node();
Node node2 = new Node();
node1.name = nodeName.nodeName1;
node1.parent = null;
node1.attributes = new Dictionary<nodeAttribute, string>();
node1.attributes.Add(nodeAttribute.nodeAttribute1, "1");
node1.attributes.Add(nodeAttribute.nodeAttribute2, "2");
node1.children = new List<Node>();
node1.children.Add(node2);