Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. public class ObjectForPassingElements {
  2.  
  3. Element name;
  4. Element content;
  5.  
  6. int position;
  7. int order;
  8. int parrent;
  9. int id;
  10. }
  11.  
  12.  
  13. public List<ObjectForPassingElements> getElementByStyle(Document d,NodeList paragpraphList,String startTag,String tagname,String atribute,String atributeValue)
  14. {
  15.  
  16. Element paragraphElement;
  17.  
  18. Element empty = d.createElement(startTag);
  19. Element elementWithTagName;
  20. List<ObjectForPassingElements> objListWithOutContent = new ArrayList<ObjectForPassingElements>();
  21. int start=0;
  22. int end = 0;
  23. int order = 0;
  24.  
  25. for(int i=0;i<paragpraphList.getLength();i++)
  26. {
  27.  
  28. paragraphElement = (Element) paragpraphList.item(i);
  29. //m.compareDocumentPosition(other);
  30. NodeList titleStyle = paragraphElement.getElementsByTagName(tagname);
  31. ObjectForPassingElements elementWithstyle = new ObjectForPassingElements();
  32. for(int j=0;j<titleStyle.getLength();j++)
  33. {
  34. elementWithTagName = (Element) titleStyle.item(j);
  35.  
  36. if(elementWithTagName.getAttribute(atribute).equals(atributeValue))
  37. {
  38.  
  39. elementWithstyle.setContent(empty);
  40. elementWithstyle.setName((Element) paragpraphList.item(i));
  41. elementWithstyle.setPosition(i);
  42. elementWithstyle.setOrder(order);
  43. objListWithOutContent.add(elementWithstyle);
  44. order++;
  45. //
  46. }
  47. }
  48. }
  49.  
  50. Element n;
  51. Node childBlankNode1 = d.createTextNode("nn");
  52.  
  53. for(int i =0;i<paragpraphList.getLength();i++)
  54. {
  55. Log.d("in","inlist size"+objListWithOutContent.size()+"");
  56. for(int k=0;k<objListWithOutContent.size();k++)
  57. {
  58. start = objListWithOutContent.get(k).getPosition();
  59.  
  60. if(k!=objListWithOutContent.size()-1)
  61. end=objListWithOutContent.get(k+1).getPosition();
  62. else
  63. end=paragpraphList.getLength()-1;
  64.  
  65. if(i>=start&&i<end)
  66. {
  67. n =(Element) paragpraphList.item(i);
  68. objListWithOutContent.get(k).getContent().appendChild(n);
  69. }
  70. }
  71. }
  72. //
  73.  
  74. for(ObjectForPassingElements obj : objListWithOutContent)
  75. {
  76. Log.d("fin",obj.getPosition()+" --- ///name "+obj.getName().getTextContent()+" name/// ---- ///content"+obj.getContent().getTextContent()+"///content ");
  77. }
  78.  
  79. return objListWithOutContent;
  80. }
  81.  
  82. <w:p>
  83. <w:pStyle w:val="Protocols"/></w:pPr><w:r w:rsidRPr="00E37EC1"><w:t>HEADER 1</w:t></w:r>
  84. </w:p>
  85. <w:p><w:t>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam id eros id nulla ultrices condimentum. Phasellus blandit pellentesque arcu, et placerat diam posuere id. Nunc feugiat, dui at pretium ultricies, enim mi placerat nibh, at bibendum urna massa id ipsum</w:t></w:p>
  86. <w:p><w:t>Fusce dignissim feugiat sapien, a consectetur diam vestibulum quis. Pellentesque aliquam scelerisque erat, at auctor sem commodo sit amet. Cras eget enim sapien,</w:t></w:p>
  87. <w:p><w:t>Aliquam elit leo, pretium ac suscipit rhoncus, eleifend vitae sem. Curabitur mattis euismod quam, vitae convallis elit sodales non.</w:t></w:p>
  88. <w:p><w:t>Curabitur vel risus vitae lacus feugiat gravida in sed lorem. Proin fringilla vehicula nulla a consectetur. In hac habitasse platea dictumst. Proin viverra </w:t></w:p>
  89. <w:p><w:t>Curabitur elementum condimentum enim tempus pharetra. Sed non nisl lectus. Aliquam vitae mi in diam vehicula aliquam a vitae tortor.</w:t></w:p>
  90.  
  91. <w:p>
  92. <w:pStyle w:val="Protocols"/></w:pPr><w:r w:rsidRPr="00E37EC1"><w:t>HEADER 2</w:t></w:r>
  93. </w:p>
  94. <w:p><w:t>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. </w:t></w:p>
  95. <w:p><w:t>Cras aliquam viverra lorem, eget aliquet ipsum malesuada ut</w:t></w:p>
  96. <w:p><w:t>Etiam non est turpis, quis posuere mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In quis lectus sapien, nec ultricies arcu.</w:t></w:p>
  97. <w:p><w:t>tent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam et tellus at libero dignissim lobortis ut vitae nisl. Mauris sol</w:t></w:p>
  98. <w:p><w:t>etur in, molestie non dolor. Etiam in quam purus.</w:t></w:p>
  99.  
  100. public void stripXmlTags(File f) {
  101.  
  102. Document d;
  103. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  104.  
  105. try {
  106.  
  107. DocumentBuilder db = dbf.newDocumentBuilder();
  108.  
  109. FileInputStream is = new FileInputStream(f);
  110.  
  111. d=db.parse(is);
  112.  
  113. NodeList paragrph = d.getElementsByTagName("w:p");
  114.  
  115. List<ObjectForPassingElements> protocolsList = new ArrayList<ObjectForPassingElements>();
  116.  
  117.  
  118. protocolsList = getElementByStyle(d,paragrph,"w:p","w:pStyle","w:val","Protocols");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement