2016-07-30 9 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>"); 

インデックスの値は-1ですか?なぜ、str文字列にテキストがあるのか​​をはっきりと見ることができます。要素がテキストに存在するときにindexofが-1を返す理由

+5

大文字小文字が間違っています。 「AT」と「At」。その理由は-1です。 –

+1

さて、XMLを扱っているのであれば、文字列として扱うのではなく、LINQ to XMLのようなものを使うことを強くお勧めします。 –

+0

あなたは正しいものを探していないので、一致しません。 – grooveplex

答えて

1

このエラーを修正する方法は2通りあります。

  • 正しい文字列渡し:
  • 使用string.IndexOf(文字列、StringComparison)をケーシング即ち正しい文字を。

str.IndexOf("</At.crm:ATUpdatePriorityRamm61>", StringComparison.InvariantCultureIgnoreCase) 
関連する問題