Článek: AN0001636Aktualizováno:: 21.09.2018
Objekt ParseText poskytuje funkce pro rychlé a pohodlné parsování textu, kde na jednotlivých řádcích jsou hodnoty ve formátu
KEY = VALUE
Takový text můžete používat pro konfigurace či automatickou výměnu dat mezi systémy pomocí textových souborů nebo emailů.
Objekt má několik konfiguračních parametrů, metodu pro parsování textu a několik funkcí pro čtení hodnot.
| Název |
Popis |
| char KeyValueSeparator |
Oddělovač mezi KEY a VALUE. Výchozí hodnota je =. |
| string CommentIdentificator |
Identifikace pro řádky s komentářem. Všechny řádky začínající tímto textem jsou ignorovány. |
| string ParseRowOnlyStartWith |
Prefix pro parsované řádky. Pokud je zadáno, pak se parsují pouze tyto řádky. Před parsováním se text z řádky odstraní. |
| string DupliciteKey |
Seznam duplicitních klíčů nalezených při parsování. Ve výsledku je uložena hodnota pouze z prvního výskytu. |
| bool IsDupliciteKey |
Příznak zda byl nalezen duplicitní klíč. |
| string ParseOnlyKeys |
Seznam povolených klíčů, které se mají parsovat. Vše ostatní se ignoruje. |
| void Parse(string text) |
Metoda pro parsování. Vstupní parametr text je parsovaný text. |
| bool ExistKey( string key) |
Funkce zjistí, zda je ve výsledcích parsování zadaný klíč. Pokud ano, je vráceno True, jinak False. |
| string GetString(string key) |
Funkce vrátí dle zadaného key textovou hodnotu. Pokud není ve výsledcích parsování key, je vráceno null. |
| string GetString(string key, string defaultValue) |
Funkce vrátí dle zadaného key textovou hodnotu. Pokud není ve výsledcích parsování key, je vrácena defaultValue. |
| int? GetInteger(string key) |
Funkce vrátí dle zadaného key celočíselnou hodnotu. Pokud není ve výsledcích parsování key, je vráceno null. |
| int? GetInteger(string key, int defaultValue) |
Funkce vrátí dle zadaného key celočíselnou hodnotu. Pokud není ve výsledcích parsování key, je vrácena defaultValue. |
| bool? GetBoolean(string key) |
Funkce vrátí dle zadaného key příznak ano/ne. Pokud není ve výsledcích parsování key, je vráceno null. |
| bool? GetBoolean(string key, bool defaultValue) |
Funkce vrátí dle zadaného key příznak ano/ne. Pokud není ve výsledcích parsování key, je vrácena defaultValue. |
| double? GetDouble(string key) |
Funkce vrátí dle zadaného key desetinnou hodnotu. Pokud není ve výsledcích parsování key, je vráceno null. |
| double? GetDouble(string key, double defaultValue) |
Funkce vrátí dle zadaného key desetinnou hodnotu. Pokud není ve výsledcích parsování key, je vrácena defaultValue. |
| DateTime? GetDateTime(string key, string format) |
Funkce vrátí dle zadaného key datum. Pokud není ve výsledcích parsování key, je vráceno null. |
| DateTime? GetDateTime(string key, string format, DateTime defaultValue) |
Funkce vrátí dle zadaného key datum. Pokud není ve výsledcích parsování key, je vrácena defaultValue. |
Ve funkci GetDateTime parametr format definuje formát datumu v hodnotě VALUE vstupního textu. Formát odpovídá definici pro parsování datumu datového typu DateTime z .NET Frameworku. Více o formátu naleznete v dokumentaci na stránkach Microsoftu.
Příklad
Skript:
var pt = OG.TextUtils.CreateparseText();
pt.CommentIdentificator = '//';
pt.Parse( text);
var name = pt.GetString( 'name');
var code = pt.GetString( 'code', '---');
var count = pt.GetInteger( 'CPUCount', 0);
Text pro parsování:
//transport text, format 1.2
name = Opteron
code = X10
description = .....
CPUCount = 47