LINQ: Как я могу запросить строку? - PullRequest
0 голосов
/ 12 июля 2011

Как я могу запросить следующую строку, чтобы извлечь из нее информацию?

<Glyphs  
Fill="#ff000000" 
FontUri="\Documents\1\Resources\Fonts\547B9B52-1992-40E2-BBAA-0D815B2C6215.odttf" FontRenderingEmSize="10" 
StyleSimulations="BoldItalicSimulation" 
OriginX="20" 
OriginY="1094.96" 
UnicodeString="SomeString" />

Например, как я могу прочитать значение OriginY с помощью LINQ?

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Полученная вами строка очень похожа на XML.Поэтому вы можете попробовать LINQ to XML.Например, используйте класс XDocument:

var doc = XDocument.Parse(@"<Glyphs  
    Fill=""#ff000000"" 
    FontUri=""...."" FontRenderingEmSize=""10"" 
    StyleSimulations=""BoldItalicSimulation"" 
    OriginX=""20"" 
    OriginY=""1094.96"" 
    UnicodeString=""SomeString"" />");

var fill = doc.Root.Attribute("Fill");
1 голос
/ 12 июля 2011
            string s = @"<Glyphs  
Fill=""#ff000000"" 
FontUri=""\Documents\1\Resources\Fonts\547B9B52-1992-40E2-BBAA-0D815B2C6215.odttf"" FontRenderingEmSize=""10"" 
StyleSimulations=""BoldItalicSimulation"" 
OriginX=""20"" 
OriginY=""1094.96"" 
UnicodeString=""SomeString"" />";

            double val = (double)XElement.Parse(s).Attribute("OriginY");
            Console.WriteLine(val);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...