Чтение значений из xml-документа

У меня есть cXML, из которого я пытаюсь прочитать некоторые значения.... Я могу прочитать значения узла, используя следующий код. Но мне трудно прочитать «payloadID» из того же документа. Любые предложения, как это сделать?

XmlDocument xmlRequest = new XmlDocument();
XmlNodeList name = xmlRequest.GetElementsByTagName("NetworkID");
string sSecret = name[0].InnerText;

<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.023/cXML.dtd">
    <cXML payloadID="[email protected]"
        timestamp="2012-09-11T11:55:53-07:00" version="1.2.023"
        xml:lang="en-US">      
        <From>
            <Credential domain="NetworkID">
                <Identity>tnt</Identity>
            </Credential>
        </From>
        <To>
            <Credential domain="NetworkID1">
                <Identity>abc</Identity>
            </Credential>
        </To>            
    </cXML>

person user1108282    schedule 25.09.2012    source источник


Ответы (1)


Вы должны иметь возможность получить корневой элемент, а затем использовать его свойство Attributes для чтения атрибутов этого корневого элемента, например:

XmlNode root = doc.SelectSingleNode("/cXML");
string attrVal = root.Attributes["payloadID"].Value;
person Eric J.    schedule 25.09.2012