For reference, I handle something like node connections for pathfinding. I store each node in a list, with the following format:
Node data/Connection Index,Connection Index, (...)
So I have the relevant information for that node (in my case, X and Y positions), a forward slash, and then a list of all the indexes (in this list) of the nodes connected to this one, separated by commas. You can use the split text and the list getters to retrieve this information.
For altering the connections list, you can get the whole given index as a text, find the position you want to add or the node you want to remove, and make operations with the text.
If each of your nodes can only have one connection, then you can just do "Node Data/Connection Index." Building a path would be looping a number of times equal the number of items in your list. You start at a node, then go to its connection, and so on and so forth until you reach your target or win condition (at which point you should exit the loop).