0
Я использую follwing код для изменения XML-документа:
Преобразование XML-документ в строку
DocumentBuilderFactory fty1 = DocumentBuilderFactory.newInstance();
fty1.setNamespaceAware(true);
DocumentBuilder builder1 = fty1.newDocumentBuilder();
ByteArrayInputStream bais1 = new ByteArrayInputStream(tr1.getBytes());//tr1=xml string
Document xmldoc1=builder1.parse(bais1);
xmldoc1.getElementsByTagName("userID").item(0).setTextContent("123123132");
xmldoc1 содержит измененную форму. Теперь как преобразовать его в строку, чтобы новый doument мог быть передан другим.
Хм ... это код XSLT :) Было бы более очевидно, если бы вы включили строку, инициализирующую 'trans'. Парень должен по-настоящему разобраться в себе. Например [здесь] (http://www.java-tips.org/java-se-tips/org.w3c.dom/saving-a-dom-tree-to-xml-file-javax.xml. parsers-5.html) на самом деле нетрудно найти. –
Теперь я добавил :). – Phani
@Phani: спасибо. Но есть небольшая разница. В новой строке xml элемент, содержимое которого было установлено, входит в новую строку. Это может создать другую подпись (я использую подписи xml). Почему это происходит? – Ashwin