ant - चींटी का उपयोग करते हुए XML दस्तावेज़ में एक्सएमएल तत्व डालें




insert xmltask (2)

मैं XML दस्तावेज़ में एक XML तत्व सम्मिलित करना चाहता हूं: -

इनपुट XML: -

    <cus:try xmlns:cus="http://www.abc.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xt="http://www.efg.com">
     <cus:trying>
  <cus:query>
  <xt:resourceTypes>abc</xt:resourceTypes>
  <xt:envValueTypes>def</xt:envValueTypes>
     </cus:query>
 </cus:trying>
    </cus:try>

आउटपुट XML: -

 <cus:try xmlns:cus="http://www.abc.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xt="http://www.efg.com">
     <cus:trying>
  <cus:query>
  <xt:resourceTypes>abc</xt:resourceTypes>
  <xt:resourceTypes>bcd</xt:resourceTypes>
  <xt:envValueTypes>def</xt:envValueTypes>
     </cus:query>
 </cus:trying>
    </cus:try>

इसका मतलब है कि मैं नामस्थान के साथ एक और सम्मिलित करने का प्रयास कर रहा हूं। मुझे इस तरह ठीक से सम्मिलित करना होगा ..

मैं नीचे कोशिश कर रहा हूँ

   <xmltask source="abc.xml" dest="abc.xml">
<insert path="//*[local-name()='resourceTypes']"> <![CDATA[
        <xa:resourceTypes id="3"/>
        ]]>
    </insert>
    </xmltask>

हालांकि, यह असफल रहा है


Answers

काम करने के लिए <insert> प्राप्त करने के लिए, तत्व में नाम स्थान को स्पष्ट रूप से देखें इसके अलावा <insert> , डिफ़ॉल्ट रूप से, मौजूदा वाले के अंतर्गत नए तत्व डालता है नीचे दिए गए कोड डिफ़ॉल्ट को after बदलता है

<xmltask source="abc.xml" dest="abc.xml">
    <insert path="//*[local-name()='resourceTypes']" position="after"> <![CDATA[
        <xt:resourceTypes xmlns:xt="http://www.efg.com">bcd</xt:resourceTypes>
    ]]>
    </insert>
</xmltask>

परिणामस्वरूप एक्सएमएल, इस प्रश्न पर XML पर आधारित है:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<cus:try xmlns:cus="http://www.abc.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xt="http://www.efg.com">
  <cus:trying>
    <cus:query>
      <xt:resourceTypes>abc</xt:resourceTypes>
<xt:resourceTypes>bcd</xt:resourceTypes>
      <xt:envValueTypes>def</xt:envValueTypes>
    </cus:query>
  </cus:trying>
</cus:try>

http://free.editix.com/download.html शक्तिशाली टूल!

संपादित करें:

चूंकि लोगों को टिप्पणी अनुभाग पढ़ने में समस्याएं आ रही हैं। यह ऐप अब मुक्त नहीं है। मूल उत्तर 2010 से है।

उनके पास एक सामुदायिक संस्करण है जो अभी भी मुफ़्त है लेकिन आपको इसे जावा के साथ संकलित करना होगा: https://github.com/AlexandreBrillant/Editix-xml-editor





xml ant insert xmltask