Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. try {
  2. XMLInputFactory factory = XMLInputFactory.newInstance();
  3. XMLEventReader eventReader =
  4. factory.createXMLEventReader(
  5. new FileReader("c:\test.xml"));
  6. SAXBuilder saxBuilder = new SAXBuilder();
  7. Document document = saxBuilder.build(new File("c:\test.xml"));
  8. Element rootElement = document.getRootElement();
  9. List<Element> documentsElements = rootElement.getChildren("DOCUMENT");
  10. while(eventReader.hasNext()){
  11. XMLEvent event = eventReader.nextEvent();
  12. switch(event.getEventType()){
  13. case XMLStreamConstants.START_ELEMENT:
  14. StartElement startElement = event.asStartElement();
  15. String qName = startElement.getName().getLocalPart();
  16.  
  17. if (qName.equalsIgnoreCase("DOCUMENTS")) {
  18. Iterator<Attribute> attributes = startElement.getAttributes();
  19.  
  20. for(int i=0;i < documentsElements.size();i++){
  21. Element docElement = documentsElements.get(i);
  22. docElement.removeChild("nbr");
  23. docElement.addContent(new Element("nbr").setText("80"));
  24.  
  25. }
  26. }
  27. break;
  28. }
  29. }
  30. XMLOutputter xmlOutput = new XMLOutputter();
  31. // display xml
  32. xmlOutput.setFormat(Format.getPrettyFormat());
  33. xmlOutput.output(document, System.out);
  34. } catch (FileNotFoundException e) {
  35. e.printStackTrace();
  36. } catch (JDOMException e) {
  37. e.printStackTrace();
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement