C# XPath: Константы или магические строки?
А как лучше записать 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 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів