2011-07-21 7 views
0

これは私が読んでほしいXMLです。C#の例のノード内のテキストを読み込むにはどうすればよいですか?

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

サーバー内のServerNameを読み取るにはどうすればよいですか。お手伝いください。

これはコード

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; 
       } 
      } 

あるおかげ

+0

XMLはタグ私がするXMLReaderを使用し – Jodrell

+0

に '' *持ってdoesen'tしてみてください。 XMLに要素名の前に2つの「**」があり、要素値の後に2つの「**」が含まれているのはなぜですか? –

+0

実際に私は読んでみたいことを示す星を追加しました。私はservernameを読んでみたいです – kunal

答えて

1

この

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; 
関連する問題