मैं XML::Twig पर नया हूं। स्टार्ट-टैग और एंड-टैग कॉम्बो (<foo></foo>
) के बजाय खाली-तत्व टैग (<foo/>
) का उपयोग करने के लिए मैं सभी रिक्त तत्वों को कैसे बदल सकता हूं?रिक्त-तत्व टैग का उपयोग करने के लिए XML को कैसे बदलें?
इनपुट:
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"></xref></given-names>
<colspec colname="col1" colnum="1"></colspec>
<entry align="left"><p></p></entry>
</book>
मैं उत्पादन की जरूरत के रूप में:
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"/></given-names>
<colspec colname="col1" colnum="1"/>
<entry align="left"><p/></entry>
</book>
मैंने कोशिश की:
use XML::Twig;
my $xml = XML::Twig->new(twig_handlers => {
'xref' => sub {$_->set_tag('#EMPTY'),},
},
pretty_print => 'indented',
);
$xml->parse('sample.xml');
$xml->print;
}
लेकिन मैं इसे संसाधित नहीं कर सकता। रिक्त टैग पर सामग्री टैग के बिना gloabally कैसे बदल सकते हैं? मैं कैसे बदल सकता हूँ?
'
' और ' 'एक ही डेटा के अलग-अलग प्रतिनिधित्व हैं। इससे कोई फर्क क्यों पड़ता है कि आप किस का उपयोग करते हैं? – Quentinमैं अवांछित बंद करने और फ़ाइल आकार को कम करने के लिए बहुत सारे उद्देश्य को हटा देता हूं .. इसके उपयोग के लिए ... – user1811486