import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
public class test{
public String xml_dealLxr(String xml, String lxr, String lxfs) {
StringWriter strWtr = new StringWriter();
StreamResult strResult = new StreamResult(strWtr);
String result_xml = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(xml)));
NodeList nsrxxList = doc.getElementsByTagName("nsrxxForm");
for (int i = 0; i < nsrxxList.getLength(); i++) {
Element el = (Element) nsrxxList.item(i);
el.getElementsByTagName("kjywrlxrxm").item(0).setTextContent(lxr);// 联系人姓名
el.getElementsByTagName("kjywrlxdh").item(0).setTextContent(lxfs);// 联系电话
}
DOMSource domSource = new DOMSource(doc);
TransformerFactory tfac = TransformerFactory.newInstance();
Transformer tf = tfac.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.setOutputProperty(OutputKeys.METHOD, "xml"); // xml, html,// text
tf.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","4");
tf.transform(domSource, strResult);
} catch (Exception ex) {
ex.printStackTrace();
}
result_xml = strResult.getWriter().toString();
return result_xml;
}
}