Существуют стандартные парсеры XML (например, DOM для оперативной памяти и SAX для обработки на основе событий), которые вы должны использовать.
Вы можете довольно просто представить схему в XML - это не что иное, как узлы и соединители разных типов. Напишите схему, которая представляет их.
Я представляю что-то простое, например, для последовательной RC-цепи:
<circuit>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<connector id="1" type="resistor" value="10" units="ohm">
<start-node>1</start-node>
<end-node>2</start-node>
</connector>
<connector id="2" type="capacitor" value="10" units="farad">
<start-node>2</start-node>
<end-node>3</start-node>
</connector>
<connector id="3" type="battery" value="10" units="volts">
<start-node>3</start-node>
<end-node>1</start-node>
</connector>
</circuit>