How do I update a specific element in an XML file?

I can use the XMLPath classes to read the specific parts of the XML file. But I need to update those elements.

Using the XMLTextWriter, I have to rewrite the entire document. Do I need to read in the document, make changes, then write it back?

Or is there some other way to just update a specific section of an XML file?