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
Vous devez vous connecter pour publier un commentaire.
À l'aide de Linq to Xml à parser Xml est beaucoup plus facile. Par exemple,
OriginalL'auteur L.B
Utiliser ce code, en supposant que vous avez une racine valide:
OriginalL'auteur Mir