Potresti utilizzare le librerie XMLDOM:
ma il tuo documento dovrebbe essere XHTML corretto.

In questo modo, navigando nodo per non puoi cambiar solo il testo senza alterare i tag e poi
farti restituire l'albero XML così da ottenere la parte html originale con il testo sostituito.

Ciao