XmlDocument werfen "Fehler beim Parsen EntityName"

Habe ich eine Funktion, wo ich bin übergeben Sie eine Zeichenfolge als Parameter aufgerufen filterXML, die mit '&' in einer der Eigenschaften.

Ich weiß, dass XML-Daten nicht erkennen, und es wirft mich ein Fehler. Hier ist mein code:

 public XmlDocument TestXMLDoc(string filterXml)
{
    XmlDocument doc = new XmlDocument();
    XmlNode root = doc.CreateElement("ResponseItems");

    //put that root into our document (which is an empty placeholder now)
    doc.AppendChild(root);

    try
    {
        XmlDocument docFilter = new XmlDocument();
        docFilter.PreserveWhitespace = true;

        if (string.IsNullOrEmpty(filterXml) == false)
            docFilter.LoadXml(filterXml); //ERROR THROWN HERE!!!

Was sollte ich ändern in meinem code zu Bearbeiten oder zu analysieren filterXml? Meine filterXml sieht wie folgt aus:

<Testing>
<Test>CITY & COUNTY</Test>
</Testing>

Ich bin die änderung meiner string-Wert aus & zu &. Hier ist mein code für das:

string editXml = filterXml;
    if (editXml.Contains("&"))
    {
        editXml.Replace('&', '&amp;');
    }

Aber Ihre mir ein err im inneren der if-Anweisung : Zu viele Literale.

  • Es erroring, da das kaufmännische und-Zeichen (&)
  • Das ist spät im Spiel, aber im Fall, jemand stolpert über Sie - die "Zu viele Literale" Fehler wird verursacht durch die Tatsache, dass Gunda verwendet einfache Anführungszeichen, um seinen "&amp;". Einfache Anführungszeichen zeigen an chars, die darf nur ein einzelnes Zeichen.
InformationsquelleAutor RG-3 | 2011-10-03
Schreibe einen Kommentar