C# XPath: Константы или магические строки?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.
А как лучше записать Xpath выражения, которые я использую при парсинге XML файла: выделить их в константы или записывать непосредственно при Xpath методов?
Я пошел первым путем, получилось так:
public static class TpmlParser { <b>private const string XML_TESTPLAN_HEAD_PAHT = "/tpml/testplan/head";</b> public static bool Parse(string tpmlFileName) { // Skip, skip, skip using (TextReader reader = File.OpenText(tpmlFileName)) { XmlDocument tpmlDocument = new XmlDocument(); tpmlDocument.Load(reader); tpmlDocument.SelectSingleNode(<b>XML_TESTPLAN_HEAD_PAHT</b>); } // Skip, skip, skip } }
А ведь можно и так:
public static class TpmlParser { public static bool Parse(string tpmlFileName) { // Skip, skip, skip using (TextReader reader = File.OpenText(tpmlFileName)) { XmlDocument tpmlDocument = new XmlDocument(); tpmlDocument.Load(reader); tpmlDocument.SelectSingleNode(<b>"/tpml/testplan/head"</b>); } // Skip, skip, skip } }
За одно хочу спросить, как кто регулярные выражения: константами или прямо в при вызове методов поиска/замены.
5 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів