Salve, il mio problema è fare il Parsing di un XML che ho in una Stringa,

contenuto della stringa:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE XP SYSTEM "XP.dtd">
<XP>
	<Start>
		<Name>MyMame</Name>
		<Num>321</Num>
		<Ip>192.168.0.10</Ip>
		<List>
			<Param>
				<Name>Msg</Name>
				<Value>a</Value>
			</Param>
		</List>
	</Start>
</XP>
come posso fare per interrogare ad esempio:
il nodo <Name> su <Start> ed estrarre il suo valore ???
il nodo <Name> su <Param> su <List> ed estrarre il suo valore ???

e per ultimo,

come devo fare per generare una stringa come questa ma inserire i Valori che decido io ???

mi potete dare una mano ???