c# GetElementsByTagName lire ensuite l'intérieur des balises de valeurs comment

ci-dessous est un exemple de xml

<DOC>
<DOCNO>WSJ870323-0180</DOCNO>
<HL>Italy's Commercial Vehicle Sales</HL>
<DD>03/23/87</DD>
<DATELINE>TURIN, Italy</DATELINE>
<TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
</DOC>

<DOC>
<DOCNO>WSJ870323-0180</DOCNO>
<HL>Italy's Commercial Vehicle Sales</HL>
<DD>03/23/87</DD>
<DATELINE>TURIN, Italy</DATELINE>
<TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
</DOC>

et ce code ci-dessous ne fonctionne pas pourquoi ?

       System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.Load("docs.xml");

    XmlNodeList elemList = doc.GetElementsByTagName("DOC");
    for (int i = 0; i < elemList.Count; i++)
    {
        string docno = elemList[i].Attributes["DOCNO"].ToString();
    } 

C# wpf 4.0

Est l'exemple XML que vous avez posté le cadre d'un document unique? Si oui, vous devez les placer à l'intérieur d'un élément racine. Dans ce cas, votre racine est <DOC>, et il le répète plusieurs fois.
DOCNO n'est pas un attribut. Il est sous-élément.

OriginalL'auteur MonsterMMORPG | 2012-12-16