2012-01-27 1 views
0

привет я пытаюсь извлечь значения из этого меченого файла здесь является файлКак получить значение из файла с метками и сравнить его?

0 
LINE 
    5 
1C1CBD 
330 
1C1ADB 
100 
AcDbEntity 
    8 
0-FD 
62 
    9 
370 
    -2 
100 
AcDbLine 
10 
53740.73468153231 
20 
-190253.3098529756 
30 
0.0 
11 
53690.49919802765 
21 
-190166.2994431953 
31 
0.0 
    0 

вы можете видеть, что есть шестнадцатеричное число ниже «LINE», есть в любом случае я могу извлечь его в какой-то список ?

как VALUE = 1C1CBD

Примечание: файл состоит более, чем один из такого рода шаблон

и то, как я могу получить максимальное значение?

EDIT 1

я вижу, что "5" можно найти, используя регулярное выражение "\ s \ s5" Могу ли я использовать это?

+0

Как именно вы хотите, чтобы список выглядел? Как работает эта петтер? – svick

+0

Вы отметили это сообщение как xml, но я не вижу никакого XML здесь. В этом конкретном случае это просто. однако предоставление вам общего решения, которое будет работать для всех ваших файлов, будет невозможно, не зная больше о структуре ваших файлов. –

+0

Право, мой лектор сказал, что существует много типов xml, и я думаю, что это один из xml, который не использует() {} [], вместо этого он использует коды групп в качестве тегов. – Gamma

ответ

0

Благодарим Вас за отзыв я был в состоянии закончить то, что я хочу здесь код

string[] handle = originalString.Split(new string[] { "\r\n" }, StringSplitOptions.None); 
     List<string> hexa = new List<string>(); 
     for (var a = 1; a <= handle.Count() - 1; a++) 
     { 
      if (Regex.IsMatch(handle[a], @"^\s\s5")) 
      { 
       hexa.Add(handle[a + 1]); 
      } 
     } 

     List<int> HexaToInt = new List<int>(); 
     foreach (string valueHexa in hexa) 
     { 
      int intHexaValue = int.Parse(valueHexa, System.Globalization.NumberStyles.HexNumber); 
      HexaToInt.Add(intHexaValue); 
     } 

     int maximumHexa = HexaToInt.Max(); 
     string hexValue = maximumHexa.ToString("X"); 

можно Afterall извлечь шестнадцатеричное значение из кодов ручки группы

-1

Это полностью невозможно.

Невозможно поймать символы и извлечь все, что вам нужно.

Вы должны организовать структуру этого файла лучше.

+0

Почему это было бы невозможно? Организация файла лучше может быть хорошей идеей, но, безусловно, не нужна. – svick

+1

Эта структура нестабильна. Вы никогда не знаете, какие элементы вам нужно извлечь. Это происходит из методов AcDbLine http://docs.autodesk.com/ACDMAC/2012/ENU/ObjectARX%20Reference/index.html?frmname=topic&frmfile=%21%21MEMBERTYPE_Methods_AcDbLine.html –

+0

, тогда вы можете просто сказать, как я могу использовать регулярное выражение чтобы соответствовать «5», потому что, когда я использую «\ s \ s5», он также соответствует «5» – Gamma

 Смежные вопросы

  • Нет связанных вопросов^_^