Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδιά.

Εχω μπλέξει αφάνταστα με την ανάγνωση αρχείου xml απο c#

Το πρόβλημα μου είναι πως θα κάνω loop στο xml

Το αρχείο xml είναι σαν και αυτό:

>
<?xml version="1.0" encoding="UTF-8"?>
<Transactions>
       <Transaction>
		<OrderDetail>
		<OrderID>1</OrderID>
		<CR_Date>09-04-2012</CR_Date>
		<CR_Time>17:6:7</CR_Time>
		<TotalOrderValueWithoutVat>65.12</TotalOrderValueWithoutVat>
		<VAT>14.98</VAT>
		<ShippingCost>10.0</ShippingCost>
		<TotalOrderValue>90.10</TotalOrderValue>
		</OrderDetail>
		<Customer>
		<UserName>kostas</UserName>
		<FirstName>kostas</FirstName>
		<LastName>kostas</LastName>
		<UserID>7</UserID>
		</Customer>
		<BillingInfo>
		<Name>kostas</Name>
		<Address>Athinon 74</Address>
		<PostalCode>13122</PostalCode>
		<City>Athina</City>
		<Region>Attiki</Region>
		<Invoice>Invoice</Invoice>
		</BillingInfo>
		<Items>
			<Items>
				<SKU>5122345623453</SKU>
				<Quantity>1</Quantity>
				<Price>10.000</Price>
				<VAT>2.86</VAT>
			</Items>
			<Items>
				<SKU>5102309876543</SKU>
				<Quantity>1</Quantity>
				<Price>20.000</Price>
				<VAT>2.52</VAT>
			</Items>
		</Items>
	</Transaction>
       <Transaction>
		<OrderDetail>
		<OrderID>2</OrderID>
		<CR_Date>09-04-2012</CR_Date>
		<CR_Time>17:6:7</CR_Time>
		<TotalOrderValueWithoutVat>65.12</TotalOrderValueWithoutVat>
		<VAT>15.00</VAT>
		<ShippingCost>10.0</ShippingCost>
		<TotalOrderValue>90.10</TotalOrderValue>
		</OrderDetail>
		<Customer>
		<UserName>nikos</UserName>
		<FirstName>nikos</FirstName>
		<LastName>nikos</LastName>
		<UserID>7</UserID>
		</Customer>
		<BillingInfo>
		<Name>nikos</Name>
		<Address>pireos 74</Address>
		<PostalCode>15789</PostalCode>
		<City>Athina</City>
		<Region>Attiki</Region>
		<Invoice>Invoice</Invoice>
		</BillingInfo>
		<Items>
			<Items>
				<SKU>51213323456789</SKU>
				<Quantity>1</Quantity>
				<Price>20.000</Price>
				<VAT>3.00</VAT>
			</Items>
			<Items>
				<SKU>5121367802456</SKU>
				<Quantity>2</Quantity>
				<Price>20.000</Price>
				<VAT>2.52</VAT>
			</Items>
			<Items>
				<SKU>5213334566789</SKU>
				<Quantity>3</Quantity>
				<Price>25.500</Price>
				<VAT>6.73</VAT>
			</Items>
		</Items>
	</Transaction>
</Transactions>

 

Αυτό μας λέει ότι έχω 2 κινήσεις (Transaction) με την 1η με 2 είδη (Items) και η 2η κίνηση με 3

 

Πως μπορώ να πάρω τις 2 αυτές κινήσεις με τα είδη που περιέχουν;

 

Ευχαριστώ

Δημοσ.

Όπως είπαμε δοκίμασε

 

>
XmlDocument doc = new XmlDocument();
doc.Load("a.xml");
XmlNodeList list = doc.DocumentElement.SelectNodes("/Transactions/Transaction[count(./Items/Items/SKU) > 2]");

 

και διάβασε λίγο για το XPATH.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...