2016-07-30 8 views
0
var str = @"<?xml version='1.0' encoding='UTF-8'?><AT.crm:ATUpdatePriorityRamm61 xmlns:AT.crm='http://AT.crm.com/ASB'><incident.Id>be07f1c7-6055-e611-80e7-3863bb2eb408</incident.Id></AT.crm:ATUpdatePriorityRamm61>"; 
      var index = str.IndexOf("</At.crm:ATUpdatePriorityRamm61>"); 

Wert des Index, den ich bekomme, ist -1? Warum, Sie können deutlich sehen, dass der Text in der Str-Zeichenfolge vorhanden ist.Warum indexof -1 zurückgibt, wenn Element im Text existiert

+5

Es ist etwas falsch, Klein- und Großbuchstaben. "AT" und "At". Deshalb Ergebnis -1. –

+1

Wenn Sie mit XML arbeiten, sollten Sie LINQ to XML verwenden, anstatt es als String zu verwenden. –

+0

Es passt nicht, weil Sie nicht nach dem richtigen suchen. – grooveplex

Antwort

1

Es gibt zwei Möglichkeiten, wie Sie diesen Fehler beheben können.

  • die richtige Zeichenfolge übergeben: das heißt korrektes Zeichen
  • Verwendung String.IndexOf (string, StringComparison) Gehäuse.

.

Verwandte Themen