private final void roundTrip(boolean expand, boolean validating, String encoding, String expect) { String docloc = this.getClass().getPackage().getName().replaceAll("\\.", "/") + "/TestIssue008.xml"; URL docurl = ClassLoader.getSystemResource(docloc); if (docurl == null) { throw new IllegalStateException("Unable to get resource " + docloc); } SAXBuilder builder = new SAXBuilder(validating); // builder.setValidation(validating); builder.setExpandEntities(expand); Document doc = null; try { doc = builder.build(docurl); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (doc == null) { fail("Unable to parse document, see output."); } Format fmt = Format.getCompactFormat(); if (encoding != null) { fmt.setEncoding(encoding); } XMLOutputter xout = new XMLOutputter(fmt); String actual = xout.outputString(doc.getRootElement()); assertEquals(expect, actual); }
/* <fnmocTable> <entry> <grib1Id>0004</grib1Id> <fnmocId>0004</fnmocId> <name>MISC_GRIDS</name> <fullName>Miscellaneous Grids</fullName> <description>atmospheric model</description> <status>current</status> </entry> <entry> <grib1Id>0008</grib1Id> <fnmocId>0008</fnmocId> <name>STRATO</name> <fullName>NOGAPS Stratosphere Functions</fullName> <description>atmospheric stratosphere model</description> <status>current</status> </entry> */ private Map<Integer, String> readGenProcess(String path) { try (InputStream is = GribResourceReader.getInputStream(path)) { if (is == null) { logger.error("Cant find FNMOC gen process table = " + path); return null; } SAXBuilder builder = new SAXBuilder(); org.jdom2.Document doc = builder.build(is); Element root = doc.getRootElement(); Map<Integer, String> result = new HashMap<>(200); Element fnmocTable = root.getChild("fnmocTable"); List<Element> params = fnmocTable.getChildren("entry"); for (Element elem1 : params) { int code = Integer.parseInt(elem1.getChildText("grib1Id")); String desc = elem1.getChildText("fullName"); result.put(code, desc); } return Collections.unmodifiableMap(result); // all at once - thread safe } catch (IOException ioe) { logger.error("Cant read FNMOC Table 1 = " + path, ioe); } catch (JDOMException e) { logger.error("Cant parse FNMOC Table 1 = " + path, e); } return null; }
/* * 初始化signlist */ private static void initSignList() { SAXBuilder builder = new SAXBuilder(); Document read_doc = null; try { read_doc = builder.build("./bin/com/fc/config/operator.xml"); } catch (JDOMException | IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } SignInfo si = null; Element stu = read_doc.getRootElement(); // 读取根节点 List<Element> list = stu.getChildren("binaryOperator"); // 获取根元素的所有子节点 List<Element> unarylist = stu.getChildren("unaryOperator"); for (int i = 0; i < list.size(); i++) { // 遍历子节点,并取出其属性、子节点的文本。 Element e = list.get(i); String classURL = e.getChildText("class"); String name = e.getAttribute("name").getValue(); String pri = e.getAttribute("priority").getValue(); si = new SignInfo(name, classURL, Integer.parseInt(pri)); signlist.put(name, si); } for (int i = 0; i < unarylist.size(); i++) { // 遍历子节点,并取出其属性、子节点的文本。 Element e = unarylist.get(i); String classURL = e.getChildText("class"); String name = e.getAttribute("name").getValue(); String pri = e.getAttribute("priority").getValue(); si = new SignInfo(name, classURL, Integer.parseInt(pri)); signlist.put(name, si); } }
private String chooserQuery() { Random r = new Random(); File experimentFile = new File(queryFile); SAXBuilder sb = new SAXBuilder(); Document d = null; try { d = sb.build(experimentFile); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } List<String> queries = new ArrayList<String>(); Element jpameterTag = d.getRootElement(); Element queriesTag = jpameterTag.getChild("queries"); List<Element> query = queriesTag.getChildren(); for (Element e : query) { Element type = e.getChild("type"); if (Integer.parseInt(type.getValue()) == typeQuery + 1) { Element sql = e.getChild("sql"); queries.add(sql.getValue()); } } if (queries.size() > 0) return queries.get(r.nextInt(queries.size())); else return null; }
/** * Add a button to main.xml. * * @param text The displayed text * @param buttonId The button id */ private void addButtonToMainXML(final String text, final String buttonId) { String xmlFileName = this.adapter.getRessourceLayoutPath() + "main.xml"; Document doc = XMLUtils.openXML(xmlFileName); Namespace androidNs = doc.getRootElement().getNamespace("android"); Element linearL = doc.getRootElement().getChild("LinearLayout"); boolean alreadyExists = false; for (Element element : linearL.getChildren("Button")) { if (element.getAttributeValue("id", androidNs).equals("@+id/" + buttonId)) { alreadyExists = true; } } if (!alreadyExists) { Element newButton = new Element("Button"); newButton.setAttribute("id", "@+id/" + buttonId, androidNs); newButton.setAttribute("layout_width", "match_parent", androidNs); newButton.setAttribute("layout_height", "wrap_content", androidNs); newButton.setAttribute("text", text, androidNs); linearL.addContent(newButton); } XMLUtils.writeXMLToFile(doc, xmlFileName); }
private void setData() { try { Document doc = builder.build(prefFile); Element rootNode = doc.getRootElement(); Element RWDir = new Element("RWDir"); rootNode.getChild("firstLoad").setText("no"); RWDir.setText(RWDIRECTORY.getAbsolutePath()); rootNode.addContent(RWDir); XMLOutputter xmlOutput = new XMLOutputter(); FileWriter fw = new FileWriter(prefFile); xmlOutput.setFormat(Format.getPrettyFormat()); xmlOutput.output(doc, fw); fw.close(); } catch (IOException io) { io.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } }
private String mapItemParamsToAdviceCaseParams( String adviceName, List<YParameter> inAspectParams, String data) { org.jdom2.Element result = new org.jdom2.Element(adviceName); SAXBuilder builder = new SAXBuilder(); org.jdom2.Element root = null; try { org.jdom2.Document document = builder.build(new StringReader(data)); root = document.getRootElement(); } catch (Exception e) { System.out.println(e); } for (YParameter param : inAspectParams) { String paramName = param.getName(); org.jdom2.Element advElem = root.getChild(paramName); try { if (advElem != null) { org.jdom2.Element copy = (org.jdom2.Element) advElem.clone(); result.addContent(copy); } else { result.addContent(new org.jdom2.Element(paramName)); } } catch (IllegalAddException iae) { System.out.println("+++++++++++++++++ error:" + iae.getMessage()); } } return JDOMUtil.elementToString(result); }
private org.jdom2.Element getDataforCase(String specName, String caseID, String data) { String caseData = ""; try { caseData = _ibClient.getCaseData(caseID, _handle); } catch (IOException e) { e.printStackTrace(); } org.jdom2.Element result = new org.jdom2.Element(specName); SAXBuilder builder = new SAXBuilder(); org.jdom2.Element root = null; List<org.jdom2.Element> ls = null; try { org.jdom2.Document document = builder.build(new StringReader(data)); root = document.getRootElement(); ls = document.getRootElement().getChildren(); } catch (Exception e) { System.out.println(e); } for (org.jdom2.Element l : ls) { String paramName = l.getName(); org.jdom2.Element advElem = root.getChild(paramName); try { if (advElem != null) { org.jdom2.Element copy = (org.jdom2.Element) advElem.clone(); result.addContent(copy); } else { result.addContent(new org.jdom2.Element(paramName)); } } catch (IllegalAddException iae) { } } return result; }
public TableConfig readConfigXML( String fileLocation, FeatureType wantFeatureType, NetcdfDataset ds, Formatter errlog) throws IOException { org.jdom2.Document doc; try { SAXBuilder builder = new SAXBuilder(false); if (debugURL) System.out.println(" PointConfig URL = <" + fileLocation + ">"); doc = builder.build(fileLocation); } catch (JDOMException e) { throw new IOException(e.getMessage()); } if (debugXML) System.out.println(" SAXBuilder done"); if (showParsedXML) { XMLOutputter xmlOut = new XMLOutputter(); System.out.println( "*** PointConfig/showParsedXML = \n" + xmlOut.outputString(doc) + "\n*******"); } Element configElem = doc.getRootElement(); String featureType = configElem.getAttributeValue("featureType"); Element tableElem = configElem.getChild("table"); TableConfig tc = parseTableConfig(ds, tableElem, null); tc.featureType = FeatureType.valueOf(featureType); return tc; }
public Api1XmlConverter() { xmlOutputter = new XMLOutputter(); doc = new Document(); doc.setDocType(new DocType("xml")); doc.setProperty("version", "1.0"); doc.setProperty("encoding", "UTF-8"); }
@Test public void exportPreferences_setsVersionToLatest() throws Exception { Document document = exportPreferences(false, Collections.<String>emptySet()); assertEquals( Integer.toString(Settings.VERSION), document.getRootElement().getAttributeValue("version")); }
@Test public void testOutputDocumentFull() { DocType dt = new DocType("root"); Comment comment = new Comment("comment"); ProcessingInstruction pi = new ProcessingInstruction("jdomtest", ""); Element root = new Element("root"); Document doc = new Document(); doc.addContent(dt); doc.addContent(comment); doc.addContent(pi); doc.addContent(root); String xmldec = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; String dtdec = "<!DOCTYPE root>"; String commentdec = "<!--comment-->"; String pidec = "<?jdomtest?>"; String rtdec = "<root />"; String lf = "\n"; String dlf = usesrawxmlout ? "" : lf; checkOutput( doc, xmldec + lf + dtdec + commentdec + pidec + rtdec + lf, xmldec + lf + dtdec + commentdec + pidec + rtdec + lf, xmldec + lf + dtdec + dlf + commentdec + dlf + pidec + dlf + rtdec + lf, xmldec + lf + dtdec + dlf + commentdec + dlf + pidec + dlf + rtdec + lf, xmldec + lf + dtdec + dlf + commentdec + dlf + pidec + dlf + rtdec + lf); }
public static void removeEventinXml(String eventNameString) { SAXBuilder sxbuilder = new SAXBuilder(); try { Document document = sxbuilder.build(new File(xmlDefaultPath)); Element racine = document.getRootElement(); // List listEvents = racine.getChildren("evenement"); // Iterator i = listEvents.iterator(); // while(i.hasNext()){ // Element elementEvent = (Element)i.next(); // if(elementEvent.getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // racine.removeChild("evenement"); // } // } // // if(racine.getChild("evenement").getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // // } // List<Element> children = racine.getChildren(); // for(Element child : children) { // // if(child.getAttribute("nomEvent").getValue().equalsIgnoreCase(eventNameString)){ // System.out.println("poins"); //// child.getParentElement().removeChild("evenement"); // System.out.println(child.getAttributeValue("nomEvent")); // } // } // enregistre(document, xmlDefaultPath); } catch (Exception e) { e.getMessage(); } }
public static Document GetTasksByQuery(InputStream stream, String query) throws JDOMException, IOException { SAXBuilder builder = new SAXBuilder(); // String query = "//task[contains(attendant/@ids,'" + userId + "')]"; Document doc = null; try { doc = builder.build(stream); } catch (IOException ex) { Logger.getLogger(TasksJDOMParser.class.getName()).log(Level.SEVERE, null, ex); throw ex; } XPathFactory xpfac = XPathFactory.instance(); XPathExpression xp = xpfac.compile(query); List<Element> tasks = (List<Element>) xp.evaluate(doc); Document xmlDoc = new Document(); Element root = new Element("tasks"); for (int index = 0; index < tasks.size(); index++) { root.addContent(tasks.get(index).clone()); } xmlDoc.addContent(root); return xmlDoc; }
private void addNoiseAbstractedMetadata(final MetadataElement origProdRoot) throws IOException { MetadataElement noiseElement = origProdRoot.getElement("noise"); if (noiseElement == null) { noiseElement = new MetadataElement("noise"); origProdRoot.addElement(noiseElement); } final String calibFolder = getRootFolder() + "annotation" + '/' + "calibration"; final String[] filenames = listFiles(calibFolder); if (filenames != null) { for (String metadataFile : filenames) { if (metadataFile.startsWith("noise")) { final Document xmlDoc = XMLSupport.LoadXML(getInputStream(calibFolder + '/' + metadataFile)); final Element rootElement = xmlDoc.getRootElement(); final String name = metadataFile.replace("noise-", ""); final MetadataElement nameElem = new MetadataElement(name); noiseElement.addElement(nameElem); AbstractMetadataIO.AddXMLMetadata(rootElement, nameElem); } } } }
public Element getFileRoot(String filename) { // find file & load file Element root = null; boolean verify = false; try { SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", verify); builder.setFeature("http://apache.org/xml/features/xinclude", true); builder.setFeature("http://apache.org/xml/features/xinclude/fixup-base-uris", false); builder.setFeature("http://apache.org/xml/features/allow-java-encodings", true); builder.setFeature("http://apache.org/xml/features/validation/schema", verify); builder.setFeature("http://apache.org/xml/features/validation/schema-full-checking", verify); builder.setFeature("http://xml.org/sax/features/namespaces", true); Document doc = builder.build(new BufferedInputStream(new FileInputStream(new File(filename)))); root = doc.getRootElement(); } catch (Exception e) { System.out.println("While reading file: " + e); } return root; }
public static List<String> getEventsNameByXml() { SAXBuilder sxb = new SAXBuilder(); Document document; List<String> listEvenementsString = null; // Object obj=null; try { document = sxb.build(new File(xmlDefaultPath)); // listevents=getEventsNameByDoc(document); Element racine = document.getRootElement(); // System.out.println("racine="+racine.getText()+"finracine"); List<Element> listEvenementsElement = racine.getChildren("evenement"); listEvenementsString = new ArrayList<String>(); for (Element evenementElement : listEvenementsElement) { listEvenementsString.add(evenementElement.getAttributeValue("nomEvent")); } // System.out.println("listofEventsJdomtaille ="+listEvenementsString.size()); // il faut valider le fichier xml avec la dtd // JDomOperations.validateJDOM(document); // afficheXml(document); } catch (Exception e) { // afficher un popup qui dit que le format du fichier xml entré n'est pas valide System.out.println("format xml non respecté"); System.out.println(e.getMessage()); } return listEvenementsString; }
public String formatAsXHTML(String xhtml) throws IOException, JDOMException { DocType doctype = new DocType( "html", "-//W3C//DTD XHTML 1.1//EN", "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"); Namespace namespace = Namespace.getNamespace("http://www.w3.org/1999/xhtml"); org.jdom2.Document document = XHTMLUtils.parseXHTMLDocument(xhtml); org.jdom2.Element root = document.getRootElement(); root.setNamespace(namespace); root.addNamespaceDeclaration(namespace); IteratorIterable<org.jdom2.Element> elements = root.getDescendants(Filters.element()); for (org.jdom2.Element element : elements) { if (element.getNamespace() == null) { element.setNamespace(Constants.NAMESPACE_XHTML); } } document.setDocType(doctype); XMLOutputter outputter = new XMLOutputter(); Format xmlFormat = Format.getPrettyFormat(); outputter.setFormat(xmlFormat); outputter.setXMLOutputProcessor(new XHTMLOutputProcessor()); String result = outputter.outputString(document); return result; }
void metaVersusData(File p_file) throws Exception { SAXBuilder leftBuilder = new SAXBuilder(); Document doc = leftBuilder.build(p_file); metaVersusData(doc.getRootElement()); }
@SuppressWarnings("deprecation") public void setItemDescription(String itemDescription) throws JDOMException, IOException, URISyntaxException { StringReader is = new StringReader(itemDescription); SAXBuilder sb = new SAXBuilder(); sb.setValidation(true); ClassLoader loader = Thread.currentThread().getContextClassLoader(); URL url = loader.getResource("../../xml/cloud.xsd"); File file = new File(url.toURI()); if (file != null) { sb.setProperty( "http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema"); sb.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", file); } Document dDoc = sb.build(is); Element dDocElm = dDoc.getRootElement().clone(); this.descElm.removeContent(); this.descElm.addContent(dDocElm); }
public void scrollTo(Deque<ElementPosition> nodeChain) { if (currentEditor.getValue().getMediaType().equals(MediaType.XHTML)) { XHTMLCodeEditor xhtmlCodeEditor = (XHTMLCodeEditor) currentEditor.getValue(); String code = xhtmlCodeEditor.getCode(); /* int index = code.indexOf(html); logger.info("index of clicked html " + index + " html: " + html); xhtmlCodeEditor.scrollTo(index);*/ LocatedJDOMFactory factory = new LocatedJDOMFactory(); try { org.jdom2.Document document = XHTMLUtils.parseXHTMLDocument(code, factory); org.jdom2.Element currentElement = document.getRootElement(); ElementPosition currentElementPosition = nodeChain.pop(); while (currentElementPosition != null) { IteratorIterable<org.jdom2.Element> children; if (StringUtils.isNotEmpty(currentElementPosition.getNamespaceUri())) { List<Namespace> namespaces = currentElement.getNamespacesInScope(); Namespace currentNamespace = null; for (Namespace namespace : namespaces) { if (namespace.getURI().equals(currentElementPosition.getNamespaceUri())) { currentNamespace = namespace; break; } } Filter<org.jdom2.Element> filter = Filters.element(currentElementPosition.getNodeName(), currentNamespace); children = currentElement.getDescendants(filter); } else { Filter<org.jdom2.Element> filter = Filters.element(currentElementPosition.getNodeName()); children = currentElement.getDescendants(filter); } int currentNumber = 0; for (org.jdom2.Element child : children) { if (currentNumber == currentElementPosition.getPosition()) { currentElement = child; break; } currentNumber++; } try { currentElementPosition = nodeChain.pop(); } catch (NoSuchElementException e) { logger.info("no more element in node chain"); currentElementPosition = null; } } LocatedElement locatedElement = (LocatedElement) currentElement; EditorPosition pos = new EditorPosition(locatedElement.getLine() - 1, locatedElement.getColumn()); logger.info("pos for scrolling to is " + pos.toJson()); xhtmlCodeEditor.scrollTo(pos); } catch (IOException | JDOMException e) { logger.error("", e); } } }
MatchInfo readMatchXmlFile(final List<TeamInfo> teamCache, final File matchFile) { try { Document doc = readFile(matchFile); return readMatchXml(teamCache, doc.getRootElement()); } catch (Exception ex) { Logger.getLogger(XmlDataStore.class.getName()).log(Level.SEVERE, null, ex); } return null; }
TeamInfo readTeamXmlFile(final File teamFile) { try { Document doc = readFile(teamFile); return readTeamXml(doc.getRootElement()); } catch (Exception ex) { Logger.getLogger(XmlDataStore.class.getName()).log(Level.SEVERE, null, ex); } return null; }
/** * Creates an XML document (JDOM) for the given feed bean. * * <p> * * @param feed the feed bean to generate the XML document from. * @return the generated XML document (JDOM). * @throws IllegalArgumentException thrown if the type of the given feed bean does not match with * the type of the WireFeedGenerator. * @throws FeedException thrown if the XML Document could not be created. */ @Override public Document generate(final WireFeed feed) throws IllegalArgumentException, FeedException { Document retValue; retValue = super.generate(feed); retValue.getRootElement().setAttribute("version", "2.0"); return retValue; }
public static Question[] getQuestions(File xmlFile) { SAXBuilder builder = new SAXBuilder(); Question[] res = {}; try { Document document = (Document) builder.build(xmlFile); Element rootNode = document.getRootElement(); List topics = rootNode.getChildren("t"); String id, group, text, text_en, answer, q_type, q_ans, support, number; // , snippet; for (int i = 0; i < topics.size(); i++) { Element t = (Element) topics.get(i); List questions = t.getChildren("q"); for (int j = 0; j < questions.size(); j++) { Element q = (Element) questions.get(j); id = q.getAttributeValue("q_id").toString(); q_type = q.getAttributeValue("q_type").toString(); q_ans = q.getAttributeValue("q_exp_ans_type").toString(); support = q.getChild("answer").getAttributeValue("a_support"); // snippet = q.getChild("answer").getAttributeValue("a_support"); group = t.getAttributeValue("t_string").toString(); text = q.getChild("question").getText(); number = q.getChild("question").getAttributeValue("question_id"); answer = q.getChild("answer").getChildText("a_string"); text_en = q.getChild("q_translation").getText(); res = ArrayUtils.add( res, new Question( id, group, text, answer, text_en, new String[0], q_type, q_ans, support, number)); } } } catch (IOException io) { System.out.println(io.getMessage()); } catch (JDOMException jdomex) { System.out.println(jdomex.getMessage()); } return res; }
List<Category> readCategoriesXmlFile(final File categoriesFile) { List<Category> categories = Collections.emptyList(); try { Document doc = readFile(categoriesFile); categories = readCategoriesXml(doc.getRootElement()); } catch (Exception ex) { Logger.getLogger(XmlDataStore.class.getName()).log(Level.SEVERE, null, ex); } return categories; }
protected void loadSettings(final String xmlFilename) throws IOException, JDOMException { final SAXBuilder sax = new SAXBuilder(); final Document doc = sax.build(xmlFilename); final Element root = doc.getRootElement(); viewer.stateFromXml(root); setupAssignments.restoreFromXml(root); manualTransformation.restoreFromXml(root); bookmarks.restoreFromXml(root); activeSourcesDialog.update(); viewer.requestRepaint(); }
public static void read(InputStream is, StringBuilder errlog) throws IOException { Document doc; SAXBuilder saxBuilder = new SAXBuilder(); try { doc = saxBuilder.build(is); } catch (JDOMException e) { throw new IOException(e.getMessage()); } read(doc.getRootElement(), errlog); }
// /** // * permet de creer un nouvel element Evenement // * @param xmldefaultpath2 est le path principal par défaut // */ // private static Document createElementEvenement(String xmldefaultpath2) { // SAXBuilder sxb = new SAXBuilder(); // Document document=null; // try{ // document = sxb.build(new File(xmldefaultpath2)); // // Element racine = document.getRootElement(); // // Element newVoitureElement=new Element("evenement"); // newVoitureElement.setAttribute("nomEvenement",""); // newVoitureElement.setAttribute("nomCircuit",""); // newVoitureElement.setAttribute("longueurCircuit",""); // // enregistre(document, xmlTempPathListVoitures); // } // catch(Exception e){ // e.getMessage(); // // } // return document; // } private static void cleanTemp(String path, String childrenName) { SAXBuilder sxb = new SAXBuilder(); Document document; try { document = sxb.build(new File(path)); Element racine = document.getRootElement(); racine.removeChildren(childrenName); JDomOperations.enregistre(document, path); } catch (Exception e) { e.getMessage(); } }
private static Channel loadChannel(InputStream in) throws Exception { SAXBuilder builder = new SAXBuilder(false); Document doc = builder.build(in); Element root = doc.getRootElement(); String version = root.getAttributeValue("version"); if (!"1.0".equals(version)) throw new Exception("Invalid file version"); String type = root.getAttributeValue("type"); Class clazz = Class.forName(type); if (!Channel.class.isAssignableFrom(clazz)) throw new Exception("Invalid channel type"); Element elSettings = root.getChild("settings"); return SimpleBeanToXML.xmlToObject(elSettings, clazz, false); }