title: How To Parse XML With Invalid Characters in Node Name?
body: <p>So I'm trying to parse some XML, the creation of which is not under my control.  The trouble is, they've somehow got nodes that look like this:</p>
  
  <pre><code>&lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(MORNINGSTAR) /&gt;
  &lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(QUARTERSTAFF) /&gt;
  &lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(SCYTHE) /&gt;
  &lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(TRATNYR) /&gt;
  &lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(TRIPLE-HEADED_FLAIL) /&gt;
  &lt;ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(WARAXE) /&gt;
  </code></pre>
  
  <p>Visual Studio and .NET both feel that the '(' and ')' characters, as used above, are totally invalid.  Unfortunately, I need to process these files! Is there any way to get the Xml Reader classes to not freak out at seeing these characters, or dynamically escape them or something?  I could do some sort of pre-processing on the whole file, but I DO want the '(' and ')' characters if they appear inside the node in some valid way, so I don't want to just remove them all...</p>