Справка по XML с использованием строки xpath - PullRequest
0 голосов
/ 09 июня 2011

нашел следующий код:

XmlDocument cfgDoc = new XmlDocument();
        loadConfigDoc(cfgDoc);
        // retrieve the appSettings node 
        node = cfgDoc.SelectSingleNode("//ETicketMailboxSettings");

        if (node == null)
        {
            throw new System.InvalidOperationException("appSettings section not found");
        }

        try
        {
            // XPath select setting "add" element that contains this key    
            XmlElement addElem = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']");
            if (addElem != null)
            {
                addElem.SetAttribute("value", value);
            }
            // not found, so we need to add the element, key and value
            else
            {
                XmlElement entry = cfgDoc.CreateElement("add");
                entry.SetAttribute("key", key);
                entry.SetAttribute("value", value);
                node.AppendChild(entry);
            }
            //save it
            saveConfigDoc(cfgDoc, docName);
            return true;
        }
        catch
        {
            return false;
        }

что двойным слешам говорит компилятор?

.SelectSingleNode("//add[@key='"

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Выбирает все узлы (в данном случае узлы с именем add с определенным атрибутом key) во всем документе.

Одиночная косая черта означает «соответствие из корня документа».

2 голосов
/ 09 июня 2011

Искать в любом месте XML-документа.Это язык запросов XML.

Один слеш будет выглядеть из корня документа XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...