2
如何編寫一個xpath來選擇一個節點,其文本中包含特殊字符,例如'哪一種是無效的inxpath?如何編寫xpath以選擇其文本包含特殊字符(如apostorophe)的節點?
<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個apostorophes。
從我的測試到目前爲止,它只有問題'。不確定是否有任何其他可能有問題的特殊字符?
所以我想我需要修改我的xpath是別的東西。
我試過以下,但沒有奏效:
var xPath = String.Format("/Nodes/Node[Text = \"{0}\"]", branchName);
希望這個問題是清楚的。
謝謝,