2016-09-13 6 views
0
 if (slowo == "Sprzedawca") 
     { 
      List<OcrRes.word> temp = result.Words.Where(item => item.value.Contains(slowo)).ToList(); 
      int line = int.Parse(temp.First().line); 



      Console.Write(line); 
     } 

Ich muss nächste Zeile Elemente anzeigen, wo Zeile ein Attribut des Elements ist. Wie bekomme ich sie? Elemente sieht so aus: <w line="9" blanks="0" fontIndex="0" formating="0" confidence="79,56706" pointSize="0" r="90,351,172,30" id="21">Sprzedawca</w>C# XML deserialisiert. Wie bekomme ich ein paar Elemente von der nächsten Zeile?

+0

// Sprzedawca

Antwort

0

Korrigieren Sie mich, wenn ich falsch liege. Sie erhalten ein XML und irgendwo gibt es eine Sammlung von w Elementen. Was Sie wollen, ist diese Sammlung zu bekommen und für jedes Element w seine Attribute zu extrahieren, oder? Wenn dies der Fall ist, ist unten, wie Sie es tun können:

var xml = XDocument.Parse(input); 
var wElements = xml.Root.DescendantsAndSelf("w"); 

foreach (var w in wElements) 
{ 
    // extract attribute values like this 
    var confidence = w.Attribute("confidence").Value; 

    Console.WriteLine(confidence); // prints 79,56706 
} 

Der obige Code im Grunde alle Elemente bekommt w und zählt sie auf. Sie möchten xml.Root für null überprüfen.

+0

Ich lege meinen Code hier rein –

0

http://wklej.org/id/2845120/

Ich habe Code wie das, und xml wie folgt aus: http://wklej.org/id/2845122/

und ich brauche in der Konsole aus der Leitung nächsten Elemente zu bekommen bekommen = 10 Satz zu erhalten: Przedsiębiorstwo Handlowo usługowe CENIE“Demo

+0

weiß nicht, wie ich meine if zu kompilieren t Hut. Ich bin Anfänger –

Verwandte Themen