बिल्डिंग लुकास एदेर के समाधान के शीर्ष पर, हम कर सकते हैं नीचे
public static String innerXml(Node node,String tag){
String xmlstring = toString(node);
xmlstring = xmlstring.replaceFirst("<[/]?"+tag+">","");
return xmlstring;
}
public static String toString(Node node){
String xmlString = "";
Transformer transformer;
try {
transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
//transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult result = new StreamResult(new StringWriter());
xmlString = nodeToStream(node, transformer, result);
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (Exception ex){
ex.printStackTrace();
}
return xmlString;
}
पूर्व के रूप में .NET में तरह innerXml निकालें:
If Node name points to xml with string representation "<Name><em>Chris</em>tian<em>Bale</em></Name>"
String innerXml = innerXml(name,"Name"); //returns "<em>Chris</em>tian<em>Bale</em>"
धन्यवाद, वास्तव में क्या मैं – yossi
जरूरत इस विधि स्ट्रिंग के सामने XML परिभाषा टैग जोड़ने रहता है ... वहाँ को रोकने के लिए किसी भी तरह से है कि, इसके बाद इसे तुरंत छोड़ने के अलावा? – Nyerguds
मैंने इसे हल किया।इसका समाधान लाइन 'lsSerializer.getDomConfig() को सेट करना है। सेट पैरामीटर ("xml-declaration", false); ' – Nyerguds