Извлечь значения из строки, содержащей XML в Silverlight - PullRequest
2 голосов
/ 24 февраля 2010
string xmlText= "
                  <Person>
                     <Name>abc</Name>
                     <Age>22</Age>
                  </person>";

я хочу значения abc и 22 м с использованием silverlight 4, а XmlTextReader недоступен.

1 Ответ

1 голос
/ 24 февраля 2010

Вы можете анализировать данные XML в Silverlight, используя LINQ to XML или XmlReader .

Вот пример кода, который использует XmlReader. Это очень просто, и только работает с точной входной строкой, которую вы определили. Но этого должно быть достаточно, чтобы вы пошли по вашему пути.

string xmlText= @"
                  <Person>
                    <Name>abc</Name>
                      <Age>22</Age>
                  </Person>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlText)))
{
  // Parse the file and display each of the nodes.
  while (reader.Read())
  {
    if (reader.Name == "Name" && reader.NodeType == XmlNodeType.Element)
    {
      // Advace to the element's text node
      reader.Read();
      // ... do what you want (you can get the value with reader.Value)
    }
    else if (reader.Name == "Age" && reader.NodeType == XmlNodeType.Element)
    {
      // Advace to the element's text node
      reader.Read();
      // ... do what you want (you can get the value with reader.Value)
    }
}

Вот статья с более подробной информацией:

http://msdn.microsoft.com/en-us/library/cc188996(VS.95).aspx

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