Bonjour,

J'ai le fichier XML suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ocrsdk.com/schema/captureData-1.0.xsd http://ocrsdk.com/schema/captureData-1.0.xsd" type="mrz" xmlns="http://ocrsdk.com/schema/captureData-1.0.xsd">
  <field type="MrzType">
    <value>2line</value>
  </field>
  <field type="Line1">
    <value>P&lt;TUNTHABET&lt;&lt;IDRIS&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</value>
  </field>
  <field type="DocumentType">
    <value>P</value>
  </field>
  <field type="DocumentSubtype">
    <value>&lt;</value>
  </field>
  <field type="IssuingCountry">
    <value>TUN</value>
  </field>
  <field type="LastName">
    <value>THABET</value>
  </field>
  <field type="GivenName">
    <value>IDRIS</value>
  </field>
  <field type="Line2">
    <value>R420604&lt;&lt;9TUN8704175M171225404910258&lt;1901&lt;08</value>
  </field>
  <field type="DocumentNumber">
    <value>R420604</value>
  </field>
  <field type="DocumentNumberVerified">
    <value>true</value>
  </field>
  <field type="DocumentNumberCheck">
    <value>9</value>
  </field>
  <field type="Nationality">
    <value>TUN</value>
  </field>
  <field type="BirthDate">
    <value>870417</value>
  </field>
  <field type="BirthDateVerified">
    <value>true</value>
  </field>
  <field type="BirthDateCheck">
    <value>5</value>
  </field>
  <field type="Sex">
    <value>M</value>
  </field>
  <field type="ExpiryDate">
    <value>171225</value>
  </field>
  <field type="ExpiryDateVerified">
    <value>true</value>
  </field>
  <field type="ExpiryDateCheck">
    <value>4</value>
  </field>
  <field type="PersonalNumber">
    <value>04910258 1901</value>
  </field>
  <field type="PersonalNumberVerified">
    <value>true</value>
  </field>
  <field type="PersonalNumberCheck">
    <value>0</value>
  </field>
  <field type="ChecksumVerified">
    <value>true</value>
  </field>
  <field type="Checksum">
    <value>8</value>
  </field>
</document>

j'essaye avec cette code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
XDocument doc = XDocument.Load(@"C:\temp\image.xml");
 
            var lv1s = from lv1 in doc.Descendants("field")
                       select new
                       {
                           Header = lv1.Attribute("type").Value,
                           Children = lv1.Descendants("value")
                       };
 
            StringBuilder result = new StringBuilder();
            foreach (var lv1 in lv1s)
            {
                result.AppendLine(lv1.Header);
                foreach (var lv2 in lv1.Children)
                    result.AppendLine("     " + lv2.Attribute("type").Value);
            }
            Console.WriteLine(result.ToString());
            Console.ReadLine();
Mais j'ai pas aucune resultat..!

Comment je peux extraire les données du ci fichier XML avec LINQ?

Merci d'avance