LINQ pour Lire fichier XML en C#
Bonjour,
J'ai le fichier XML suivant:
Code:
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<TUNTHABET<<IDRIS<<<<<<<<<<<<<<<<<<<<<<<<<<</value>
</field>
<field type="DocumentType">
<value>P</value>
</field>
<field type="DocumentSubtype">
<value><</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<<9TUN8704175M171225404910258<1901<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:
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