/** * Helper method for addWordInfo(). If the value is not null, * creates an element of the given name and namespace and adds it to the * tokenElement. * * @param tokenElement This is the element to which the newly created element will be added * @param elemName This is the name for the new XML element * @param curNS The current namespace * @param value This is its value */ private static void setSingleElement(Element tokenElement, String elemName, String curNS, String value) { if (value != null) { Element cur = new Element(elemName, curNS); cur.appendChild(value); tokenElement.appendChild(cur); } }
/** * Generates the XML content for a constituent tree */ private static void addConstituentTreeInfo(Element treeInfo, Tree tree, TreePrint constituentTreePrinter) { StringWriter treeStrWriter = new StringWriter(); constituentTreePrinter.printTree(tree, new PrintWriter(treeStrWriter, true)); String temp = treeStrWriter.toString(); //log.info(temp); treeInfo.appendChild(temp); }
/** * Generates the XML content for MachineReading entities. */ private static void addEntities(List<EntityMention> entities, Element top, String curNS) { for (EntityMention e: entities) { Element ee = toXML(e, curNS); top.appendChild(ee); } }
/** * Generates the XML content for a list of OpenIE triples. */ private static void addTriples(Collection<RelationTriple> openieTriples, Element top, String namespaceUri) { for (RelationTriple triple : openieTriples) { top.appendChild(toXML(triple, namespaceUri)); } }
public void setValue(final String text) { top().appendChild(text); }
private static Element makeProbabilitiesElement(ExtractionObject object, String curNS) { Element probs = new Element("probabilities", curNS); if (object.getTypeProbabilities() != null){ List<Pair<String, Double>> sorted = Counters.toDescendingMagnitudeSortedListWithCounts(object.getTypeProbabilities()); for(Pair<String, Double> lv: sorted) { Element prob = new Element("probability", curNS); Element label = new Element("label", curNS); label.appendChild(lv.first); Element value = new Element("value", curNS); value.appendChild(lv.second.toString()); prob.appendChild(label); prob.appendChild(value); probs.appendChild(prob); } } return probs; }
/** * Generates the XML content for MachineReading relations. */ private static void addRelations(List<RelationMention> relations, Element top, String curNS, double beam) { for (RelationMention r: relations){ if (r.printableObject(beam)) { Element re = toXML(r, curNS); top.appendChild(re); } } }
static Element getAuthElement(Auth auth) { Element eAuth = new Element("auth"); if(auth instanceof BasicAuth) { eAuth.appendChild(getBasicAuthElement((BasicAuth)auth)); } else if(auth instanceof DigestAuth) { eAuth.appendChild(getDigestAuthElement((DigestAuth)auth)); } else if(auth instanceof NtlmAuth) { eAuth.appendChild(getNtlmAuthElement((NtlmAuth)auth)); } else if(auth instanceof OAuth2BearerAuth) { eAuth.appendChild(getOAuth2BearerElement((OAuth2BearerAuth)auth)); } return eAuth; }
private static Element toXML(RelationMention relation, String curNS) { Element top = new Element("relation", curNS); top.addAttribute(new Attribute("id", relation.getObjectId())); Element type = new Element("type", curNS); type.appendChild(relation.getType()); top.appendChild(relation.getType()); if (relation.getSubType() != null){ Element subtype = new Element("subtype", curNS); subtype.appendChild(relation.getSubType()); top.appendChild(relation.getSubType()); } List<EntityMention> mentions = relation.getEntityMentionArgs(); Element args = new Element("arguments", curNS); for (EntityMention e : mentions) { args.appendChild(toXML(e, curNS)); } top.appendChild(args); top.appendChild(makeProbabilitiesElement(relation, curNS)); return top; }
static void populateUsernamePasswordElement(Element eParent, UsernamePasswordAuth auth) { if(StringUtil.isNotEmpty(auth.getUsername())) { Element eUsername = new Element("username"); eUsername.appendChild(auth.getUsername()); eParent.appendChild(eUsername); } if(auth.getPassword() != null && auth.getPassword().length > 0) { Element ePassword = new Element("password"); ePassword.appendChild(Util.base64encode(new String(auth.getPassword()))); eParent.appendChild(ePassword); } }
static Element getOAuth2BearerElement(OAuth2BearerAuth auth) { Element e = new Element("oauth2-bearer"); if(StringUtil.isNotEmpty(auth.getOAuth2BearerToken())) { Element eToken = new Element("token"); eToken.appendChild(auth.getOAuth2BearerToken()); e.appendChild(eToken); } return e; }
private static void addDependencyInfo(Element depInfo, String rel, boolean isExtra, int source, String sourceWord, Integer sourceCopy, int target, String targetWord, Integer targetCopy, String curNS) { Element depElem = new Element("dep", curNS); depElem.addAttribute(new Attribute("type", rel)); if (isExtra) { depElem.addAttribute(new Attribute("extra", "true")); } Element govElem = new Element("governor", curNS); govElem.addAttribute(new Attribute("idx", Integer.toString(source))); govElem.appendChild(sourceWord); if (sourceCopy != null && sourceCopy > 0) { govElem.addAttribute(new Attribute("copy", Integer.toString(sourceCopy))); } depElem.appendChild(govElem); Element dependElem = new Element("dependent", curNS); dependElem.addAttribute(new Attribute("idx", Integer.toString(target))); dependElem.appendChild(targetWord); if (targetCopy != null && targetCopy > 0) { dependElem.addAttribute(new Attribute("copy", Integer.toString(targetCopy))); } depElem.appendChild(dependElem); depInfo.appendChild(depElem); }
private static Element toXML(EntityMention entity, String curNS) { Element top = new Element("entity", curNS); top.addAttribute(new Attribute("id", entity.getObjectId())); Element type = new Element("type", curNS); type.appendChild(entity.getType()); top.appendChild(entity.getType()); if (entity.getNormalizedName() != null){ Element nm = new Element("normalized", curNS); nm.appendChild(entity.getNormalizedName()); top.appendChild(nm); } if (entity.getSubType() != null){ Element subtype = new Element("subtype", curNS); subtype.appendChild(entity.getSubType()); top.appendChild(subtype); } Element span = new Element("span", curNS); span.addAttribute(new Attribute("start", Integer.toString(entity.getHeadTokenStart()))); span.addAttribute(new Attribute("end", Integer.toString(entity.getHeadTokenEnd()))); top.appendChild(span); top.appendChild(makeProbabilitiesElement(entity, curNS)); return top; }
static Element getNtlmAuthElement(NtlmAuth auth) { Element e = new Element("ntlm"); if(StringUtil.isNotEmpty(auth.getDomain())) { Element eDomain = new Element("domain"); eDomain.appendChild(auth.getDomain()); e.appendChild(eDomain); } if(StringUtil.isNotEmpty(auth.getWorkstation())) { Element eWorkstation = new Element("workstation"); eWorkstation.appendChild(auth.getWorkstation()); e.appendChild(eWorkstation); } populateUsernamePasswordElement(e, auth); return e; }
protected Document request2XML(final Request bean) throws XMLException { Element reqRootElement = getRootElement(); reqRootElement.appendChild(getRequestElement(bean)); Document xomDocument = new Document(reqRootElement); return xomDocument; }
protected Document response2XML(final Response bean) throws XMLException { Element respRootElement = getRootElement(); respRootElement.appendChild(getResponseElement(bean)); Document xomDocument = new Document(respRootElement); return xomDocument; }
/** * Generates the XML content for the coreference chain object. */ private static boolean addCorefGraphInfo (Options options, Element corefInfo, List<CoreMap> sentences, Map<Integer, CorefChain> corefChains, String curNS) { boolean foundCoref = false; for (CorefChain chain : corefChains.values()) { if (!options.printSingletons && chain.getMentionsInTextualOrder().size() <= 1) continue; foundCoref = true; Element chainElem = new Element("coreference", curNS); CorefChain.CorefMention source = chain.getRepresentativeMention(); addCorefMention(options, chainElem, curNS, sentences, source, true); for (CorefChain.CorefMention mention : chain.getMentionsInTextualOrder()) { if (mention == source) continue; addCorefMention(options, chainElem, curNS, sentences, mention, false); } corefInfo.appendChild(chainElem); } return foundCoref; }
protected Object createNode(final String name) { final Element newNode = new Element(encodeNode(name)); final Element top = top(); if (top != null){ top().appendChild(newNode); } return newNode; }
chainElem.appendChild(mentionElem);
public static void writeRequestCollectionXML(final List<Request> requests, final File f) throws IOException, XMLException { XmlPersistenceWrite xUtl = new XmlPersistenceWrite(); Element eRoot = new Element("request-collection"); eRoot.addAttribute(new Attribute("version", Versions.CURRENT)); for(Request req: requests) { Element e = xUtl.getRequestElement(req); eRoot.appendChild(e); } Document doc = new Document(eRoot); xUtl.writeXML(doc, f); }