PHP expert |
|
Nee, daar heeft het niets mee te maken. Ik wil dus per 100 nodes in een xml file lezen omdat de api die ik gebruik niet meer dan 100 requests per keer aan kan
Ik heb het nu zo voor elkaar:
private void getItems()
{
try
{
downloadedData = new byte[0];
int totalItems = this._itemsDocument.DocumentElement.ChildNodes.Count;
XmlNodeList childNodes = this._itemsDocument.DocumentElement.ChildNodes;
int counter = 0;
string[] items = new string[50];
foreach (XmlElement childNode in childNodes)
{
if (childNode.Attributes["typeID"].Value != null)
{
items[counter++] = childNode.Attributes["typeID"].Value;
}
if (counter % 50 == 0)
{
this.downloadXmlData(url);
counter = 0;
items = new string[50];
}
}
}
catch (Exception x)
{
MessageBox.Show("ERROR: " + x.Message);
}
finally
{
MessageBox.Show("Market prices have been updated");
}
}
private void getItems() { try { downloadedData = new byte[0]; int totalItems = this._itemsDocument.DocumentElement.ChildNodes.Count; XmlNodeList childNodes = this._itemsDocument.DocumentElement.ChildNodes; int counter = 0; string[] items = new string[50]; foreach (XmlElement childNode in childNodes) { if (childNode.Attributes["typeID"].Value != null) { items[counter++] = childNode.Attributes["typeID"].Value; } if (counter % 50 == 0) { this.downloadXmlData(url); counter = 0; } } } catch (Exception x) { MessageBox.Show("ERROR: " + x.Message); } finally { MessageBox.Show("Market prices have been updated"); } }
Maar als er bijvoorbeeld 553 nodes zijn dan pakt hij de laatste 3 niet omdat hij dat alleen doet als het getal de modus van 50 is. Hoe kan ik dit oplossen? |