2010-04-22 11 views
13

क्या कोई वहां लाइब्रेरी के बारे में जानता है (अधिमानतः सी # में) जो कक्षाएं लेगा और एक्सएमएल या फ्लैट फ़ाइलों को अमेज़ॅन मार्केटप्लेस वेब सेवाओं के लिए उपयुक्त बनाने के लिए तैयार करेगा?क्या कोई (सी #) लाइब्रेरी है जो अमेज़ॅन मार्केटप्लेस वेब सेवाओं के लिए फ़ीड तैयार करेगी?

दूसरे शब्दों में, मैं इस तरह कुछ करने के लिए करना चाहते हैं:

 var feed = new AmazonProductFeed(); 
     var list = new AmazonProductList(); 

     var product1 = new AmazonProduct(); 
     product1.Name = "Product 1"; 
     list.Add(product1); 

     var product2 = new AmazonProduct(); 
     product2.Name = "Product 2"; 
     list.Add(product2); 

     feed.Products = list; 
     // spits out XML compliant with Amazon's schema 
     Console.Write(feed.ToXml()); 

यह केवल कोड अमेज़न प्रदान करता है की तरह लग रहा हैं वेब सेवा ही है और निर्देशिका आधारित परिवहन उपयोगिता के लिए रैपर (AMTU) ।

उत्तर

7

.NET XML Schema Definition Tool किसी भी एक्सएसडी से कक्षाएं उत्पन्न करने के लिए उपयोग किया जा सकता है और इसका वर्णन करने के लिए एक्सएमएल सीरिएलाइज़र के संयोजन के साथ उपयोग किया जा सकता है।

एक्सएमएल (एसओए-गाइड टीओएक्सएमएलपीडीएफ) में अमेज़ॅन गाइड पर बेचना सही एक्सएसडी के संदर्भ नहीं है। लिंक XSDs के साथ असंगत हैं जिन्हें दस्तावेज़ में दोबारा मुद्रित किया गया है। एक्सएसडी को सही करने के लिए मेरा पुराना लिंक अब मान्य नहीं है। मेरा सबसे अच्छा अनुमान यह है कि वे here (एक विक्रेता केंद्रीय लॉगिन की आवश्यकता है) पाया जा सकता है।

यह (बहुत लंबा) आदेश अब तक सभी आवश्यक वर्गों को उत्पन्न करेगा जैसा कि मुझे पता है। ध्यान दें कि जेनरेट की गई फ़ाइल में आपको कुछ मामूली बदलाव करने की आवश्यकता होगी। मुझे याद नहीं है कि यह किस तरह से काम करता है, लेकिन मुझे या तो कुछ 2-डी सरणी को 1-डी सरणी ([] [] से []) या इसके विपरीत बदलने की आवश्यकता है।

xsd xsd\amzn-base.xsd xsd\amzn-envelope.xsd xsd\amzn-header.xsd xsd\AttributeGroups.xsd xsd\AutoAccessory.xsd xsd\Beauty.xsd xsd\CameraPhoto.xsd xsd\CatPIL.xsd xsd\CE.xsd xsd\ClothingAccessories.xsd xsd\Customer.xsd xsd\CustomerAddress.xsd xsd\FoodAndBeverages.xsd xsd\FulfillmentCenter.xsd xsd\FulfillmentOrderCancellationRequest.xsd xsd\FulfillmentOrderRequest.xsd xsd\Gourmet.xsd xsd\Health.xsd xsd\Home.xsd xsd\HomeImprovement.xsd xsd\Image.xsd xsd\Inventory.xsd xsd\Item.xsd xsd\Jewelry.xsd xsd\Lighting.xsd xsd\Listings.xsd xsd\ListingSummary.xsd xsd\Loyalty.xsd xsd\MerchantListingsReport.xsd xsd\Miscellaneous.xsd xsd\MultiChannelOrderReport.xsd xsd\Music.xsd xsd\MusicalInstruments.xsd xsd\NavigationReport.xsd xsd\Offer.xsd xsd\Office.xsd xsd\OrderAcknowledgement.xsd xsd\OrderAdjustment.xsd xsd\OrderFulfillment.xsd xsd\OrderNotificationReport.xsd xsd\OrderReport.xsd xsd\Override.xsd xsd\PaymentMethod.xsd xsd\PetSupplies.xsd xsd\Price.xsd xsd\ProcessingReport.xsd xsd\Product.xsd xsd\ProductAttributes.xsd xsd\ProductClothing.xsd xsd\ProductImage.xsd xsd\Relationship.xsd xsd\ReverseFeed.xsd xsd\SettlementReport.xsd xsd\Sports.xsd xsd\Store.xsd xsd\SWVG.xsd xsd\TiresAndWheels.xsd xsd\Tools.xsd xsd\ToysBaby.xsd xsd\TypeDefinitions.xsd xsd\Video.xsd xsd\WebstoreItem.xsd xsd\Wireless.xsd /c /n:WebLinc.Services.Amazon.Marketplace > output.txt 2>&1 
pause 
+0

मैं इस कोशिश कर रहा है और यह एक फ़ाइल उत्पन्न करने के लिए नहीं मिल सकता है: मैं स्थानों पर जहां मैं इन परिवर्तनों को काफी स्पष्ट किया जा रहा है करना था याद है। मुझे इस तरह की त्रुटियां मिल रही हैं: त्रुटि: स्कीमा के लिए कक्षाएं उत्पन्न करने में त्रुटि ... - targetNamespace = '' के साथ स्कीमा अमान्य वाक्यविन्यास है। सरल टाइप 'प्रतिशत टाइप' पहले ही घोषित कर दिया गया है। लाइन 4 46, स्थिति 3. - सरल टाइप 'प्रतिशत टाइप' पहले ही घोषित कर दिया गया है। कोई विचार? –

+0

जोश आप कृपया बाहरी लिंक में सही xsd डाल सकते हैं क्योंकि जब भी मैं वेबसाइट में लॉग इन करने के बाद लिंक खोलने की कोशिश करता हूं, तो मुझे बताता है कि "आपको इस पृष्ठ को देखने की अनुमति नहीं है" हालांकि मैं लॉग इन हूं –

+0

क्षमा करें विलंबित जवाब। प्रॉक्सी क्लास जनरेटर में कुछ महत्वपूर्ण चूसना है। जहां तक ​​मुझे पता है, आपको बस उन त्रुटियों को मैन्युअल रूप से ठीक करना होगा। –

संबंधित मुद्दे