Я внимательно изучил, как сделать автоматизацию в C# Selenium. Файл конфигурации находится в XML на данный момент, но я хотел немного попрактиковаться и изменить его на .json-файл.Измените XML-открыватель (читатель) на JSON
В настоящее время мы используем пространство имен System.Xml.XPath; и мой вопрос в том, есть ли аналогичные для JSON? Давайте скажем «System.Json;» который работает так же, как мой XML-ридер. Так что мне не нужно реорганизовывать много кода или это неизбежно?
Как это работает в данный момент.
//Initialize
ConfigReader.SetFrameworkSettings();
public class ConfigReader
{
public static void SetFrameworkSettings()
{
XPathItem aut;
string strFilename = Environment.CurrentDirectory.ToString() + "\\Config\\GlobalConfig.xml";
FileStream stream = new FileStream(strFilename, FileMode.Open);
XPathDocument document = new XPathDocument(stream);
XPathNavigator navigator = document.CreateNavigator();
//Get XML Details and pass it in XPathItem type variables
aut = navigator.SelectSingleNode("AutoFramework/RunSettings/AUT");
Settings.AUT = aut.Value.ToString();
}
}
public class Settings
{
public static string AUT { get; set; }
}
Было бы замечательно, если вы могли бы просто изменить эти две строки
XPathDocument document = new XPathDocument(stream);
XPathNavigator navigator = document.CreateNavigator()
И XpathItem
Приветствия
Я думаю, что следующий ответ о JSON.NET может указывать на правильное решение: http://stackoverflow.com/a/17788118/3531995 Вы можете передать поток в библиотеку JSON.NET, но вы также необходимо обновить строку '' 'aut = navigator.SelectSingleNode (« AutoFramework/RunSettings/AUT »);' '' потому что это специфично для XML. – thomasvdb
@thomasvdb Будет читать! tnx – Dymond