Как я могу прочитать текст внутри узла примера в C #? - PullRequest
0 голосов
/ 21 июля 2011

Это тот XML, который я хочу прочитать.

<Server ServerName="SP-SWD-T01">
    Some nodes are there 
</Server>

Я хочу прочитать имя сервера внутри сервера, как я могу его прочитать. Пожалуйста, помогите.

Это код

XmlReaderSettings readerSettings = new XmlReaderSettings();
            readerSettings.IgnoreComments = false;
            XmlReader xmlRdr = XmlReader.Create(strFilePath, readerSettings);
            // Parse the file
            while (xmlRdr.Read())
            {
                switch (xmlRdr.NodeType)
                {
                    case XmlNodeType.Element:
                        // You may need to capture the last element to provide a context
                        // for any comments you come across... so copy xmlRdr.Name, etc.
                        break;
                    case XmlNodeType.Comment:
                        MessageBox.Show(xmlRdr.Name);
                        break;

                    case XmlNodeType.Text: //Display the text in each element.
                        //Console.WriteLine(reader.Value);
                        break;
                    case XmlNodeType.EndElement: //Display the end of the element.
                        //Console.Write("</" + reader.Name);
                        //Console.WriteLine(">");
                        break;
                }
            }

Спасибо

1 Ответ

1 голос
/ 21 июля 2011

попробуйте

String xml = @"<Server ServerName=""SP-SWD-T01"">Some nodes are there</Server>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
String servername = doc.SelectSingleNode("/Server").Attributes["ServerName"].Value;
...