Как написать xpath для выбора узла, текст которого содержит специальные символы, такие как ', который является недопустимым типом inxpath?
<Nodes><Node><Text>General Marketing'</Text><Nodes><Node><Text>Brochures</Text></Node><Node><Text>Value-Added</Text><Nodes><Node><Text>About Henderson</Text></Node><Node><Text>Own the World</Text></Node></Nodes></Node></Nodes></Node></Nodes>
и
var branchName = "General Marketing'";
var xPath = String.Format("/Nodes/Node[Text = '{0}']", branchName);
вышеупомянутый xpath завершается ошибкойпотому что xPath содержит следующий текст:
/Nodes/Node[Text = 'General Marketing'']
Как вы можете видеть, есть 2 апосторофа.
Из моих тестов до сих пор он имел проблему только с '.Не уверен, есть ли какие-либо другие специальные символы, с которыми он может иметь проблемы?
Так что я думаю, что мне нужно изменить xpath, чтобы он был другим.
Я попробовал следующее, но нене работает:
var xPath = String.Format("/Nodes/Node[Text = \"{0}\"]", branchName);
Надеюсь, вопрос ясен.
Спасибо,