2012-06-22 21 views
5

मैं एक वेब ऐप का हिस्सा विकसित कर रहा हूं जो एक्सएमएल फ़ाइल उत्पन्न करने के लिए इनपुट के रूप में एक्सएमएल स्कीमा लेता है। एक्सएमएल टैग में क्रमबद्ध तरीके से डेटा डालने के लिए डेटा भी है।जावा में XML स्कीमा से एक्सएमएल कैसे उत्पन्न करें और इसमें डेटा फ़ीड करें?

XS: तत्व नाम = "elt1"

उदाहरण के लिए, मैं 100 नंबर, कहते हैं, 1 100

करने और .xsd की एक ArrayList निम्नलिखित उदाहरण जैसा दिखाई देगा होगा

XS: complexType

xs:sequence 

    xs:element name="elt1-1" 

    xs:element name="elt1-2" 

    xs:element name="elt1-3" 

    xs:element name="elt1-4" 

    xs:element name="elt1-5" 

xs:sequence 

XS: complexType

XS: एल

< elt1>

< elt1-1> 1: ement नाम = "elt1"

...... अन्य तत्वों

कैसे मैं निम्नलिखित की तरह एक XML फ़ाइल उत्पन्न कर सकते हैं < elt1-1>

< elt1-2> 2 < elt1-2>

< elt1-2> 3 < elt1-3>

< elt1-4> 4 < elt1-4>

< elt1-5> 3 < elt1-5>

< elt1>

ताकि प्रत्येक टैग में डेटा सरणी सूची में डेटा के उसी क्रम में सरणी सूची में संबंधित संख्या हो?

मैं वास्तव में किसी भी सुझाव या exmaple की सराहना करता हूं। अग्रिम में धन्यवाद!

उत्तर

0

शायद का डुप्लिकेट:

how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

और/या

XML instance generation from XML schema (xsd)

इसके अलावा, मैं सलाह देते हैं कि आप यदि आप वास्तव में समझाने जेएक्स का उपयोग करना चाहते हैं बी (चूंकि आपने इसे टैग किया है), और स्पष्ट रूप से बताएं कि क्या आप इस ऐप को अपने ऐप में स्वचालित करना चाहते हैं, या क्या इसे मैन्युअल चरणों/बाहरी उपकरणों का उपयोग करके समायोजित किया जा सकता है (उदा। एक्सएमएल संपादक)।

+0

धन्यवाद पैट्रिस। मैंने उन पदों की जांच की है लेकिन मुझे जो चाहिए वह नहीं मिला। मैं वेबपेज में ऑक्सीजन जैसे बाहरी उपकरणों का उपयोग किए बिना पीढ़ी की प्रक्रिया को स्वचालित करना चाहता हूं। –

+0

@LT_Chen: क्या आप विशेष रूप से जेएक्सबी चाहते थे? (आपने इसके साथ अपना प्रश्न टैग किया है) –

+0

नहीं, यह जेएक्सबी नहीं होना चाहिए। –

5

आप स्कीमा से एक्सएमएल दस्तावेज़ उत्पन्न करने के लिए XMLBeans में xsd2inst उपकरण का उपयोग कर सकते हैं।आप उत्सुक कैसे XMLBeans करता है, तो आप देख सकते हैं कि xsd2inst उपकरण कार्यान्वित किया जाता है:

http://svn.apache.org/viewvc/xmlbeans/trunk/src/tools/org/apache/xmlbeans/impl/xsd2inst/

+0

Thaaanks, यही वह है जिसे मैं ढूंढ रहा था। – Mouna

+0

किसी भी व्यक्ति को इसकी तलाश करने की आवश्यकता है, यह अपाचे अभिलेखागार में है (इसे Google के साथ मिला): https://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.6.0.zip – EpicPandaForce

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