मैं अपनी XML फ़ाइल को सहेजने के लिए Transform
ऑब्जेक्ट का उपयोग कर रहा हूं लेकिन यह खाली टेक्स्ट नोड्स को छोड़ने लगता है। क्या एक खाली स्ट्रिंग i.e. "" के साथ एक पाठ नोड बनाने (और रखने) का कोई तरीका है।खाली स्ट्रिंग मान (जावा में) के साथ एक XML टेक्स्ट नोड कैसे बनाएं
Element type = doc.createElement("TYPE");
type.appendChild(doc.createTextNode(value));
यह है सिर्फ इतना है कि कभी कभी value
एक खाली स्ट्रिंग "" है:
यहाँ कैसे मैं नोड पैदा करते हैं। जब मैं एक पाठ संपादक के साथ एक्सएमएल देखो मैं
<TYPE />
बजाय
<TYPE></TYPE>
देखने के बाद मैं इस एक्सएमएल फ़ाइल में वापस पढ़ सकते हैं और नोड्स < प्रकार > तत्व पार बस नहीं है किसी भी बच्चे ने हालांकि स्पष्ट रूप से इसके लिए एक #text नोड बनाया है!
संपादित करें - हैप्पी धन्यवाद (मेरे साथी कनाडाई के लिए)
महत्वपूर्ण नोट, मैं टैग का एक ज्ञात सेट से काम नहीं कर रहा हूँ, इस कार्यक्रम मैं पर काम कर रहा हूँ बल्कि एक पाठ नोड की उपस्थिति एक JTextField
आवंटित करने के लिए उपयोग करता है जीयूआई के लिए। यह सिर्फ इतना है कि कभी-कभी क्षेत्र खाली छोड़ दिया जाता है (शून्य नहीं बल्कि "")। जब मैं उस फ़ील्ड को स्टोर करता हूं और फिर इसे वापस पढ़ता हूं तो GUI अब JTextField
प्रस्तुत नहीं करता है क्योंकि कोई टेक्स्ट नोड नहीं है। इसलिए मैं एक XML दस्तावेज़ बनाने के तरीकों को देख रहा हूं जो टेक्स्ट नोड बनाता है भले ही इसमें कुछ भी न हो। अगर यह एक्सएमएल के साथ नहीं किया जा सकता है तो मुझे संपादन योग्य टैग को चिह्नित करने के लिए एक विशेषता का उपयोग करना होगा (कुछ हद तक एंड्री ब्रेस्लाव सुझाव दिया गया है) और इसलिए JTextField
असाइन किया जाना चाहिए।
मैं मैड्स हैंनसेन को एक गैर-ब्रेकिंग स्पेस के सुझाव का प्रयास करूंगा।