org.jdom.Element.setNamespace()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中org.jdom.Element.setNamespace()方法的一些代码示例,展示了Element.setNamespace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.setNamespace()方法的具体详情如下:
包路径:org.jdom.Element
类名称:Element
方法名:setNamespace

Element.setNamespace介绍

[英]Sets the element's Namespace. If the provided namespace is null, the element will have no namespace.
[中]设置元素的命名空间。如果提供的名称空间为null,则元素将没有名称空间。

代码示例

代码示例来源:origin: org.codehaus.xfire/xfire-core

public Element setNamespace(Namespace namespace)
{
  return element.setNamespace(namespace);
}

代码示例来源:origin: org.kuali.rice/rice-core-api

public static void propagateNamespace(Element element, Namespace namespace) {
  element.setNamespace(namespace);
  for (Object childElement : element.getChildren()) {
    propagateNamespace((Element) childElement, namespace);
  }
}

代码示例来源:origin: org.kuali.rice/rice-edl-impl

private void setNamespace(Element element, Namespace namespace) {
    element.setNamespace(namespace);
    for (Iterator iter = element.getChildren().iterator(); iter.hasNext();) {
      setNamespace((Element)iter.next(), namespace);
    }
  }
}

代码示例来源:origin: org.jdom/jdom-legacy

/**
 * Creates a new element with the supplied (local) name and namespace. If
 * the provided namespace is null, the element will have no namespace.
 *
 * @param  name                 local name of the element
 * @param  namespace            namespace for the element
 * @throws IllegalNameException if the given name is illegal as an element
 *                              name
 */
public Element(final String name, final Namespace namespace) {
  setName(name);
  setNamespace(namespace);
}

代码示例来源:origin: kaazing/gateway

@Override
public void visit(Element current) {
  current.setNamespace(Namespace.getNamespace("", ns.toURI()));
  List<?> kids = current.getChildren();
  if (kids.size() > 0) {
    Iterator<?> iter = kids.iterator();
    while (iter.hasNext()) {
      Element kid = (Element) iter.next();
      visit(kid);
    }
  }
}

代码示例来源:origin: DSpace/DSpace

/**
 * Produce meta elements that can easily be put into the head.
 *
 * @return List of elements
 */
public List<Element> disseminateList() {
  List<Element> metas = new ArrayList<Element>();
  for (Entry<String, String> m : getMappings()) {
    Element e = new Element("meta");
    e.setNamespace(null);
    e.setAttribute("name", m.getKey());
    e.setAttribute("content", m.getValue());
    metas.add(e);
  }
  return metas;
}

代码示例来源:origin: stackoverflow.com

public class XMLObjectFactory {
 private static Namespace DEFAULT_NS = Namespace.getNamespace("http://tempuri.org/");
 public static Object createObject(InputStream in) {
   try {
     SAXBuilder sb = new SAXBuilder(false);
     Document doc = sb.build(in);
     setNamespace(doc.getRootElement(), DEFAULT_NS, true);
     Source src = new JDOMSource(doc);
     JAXBContext context = JAXBContext.newInstance("org.tempuri");
     Unmarshaller unmarshaller = context.createUnmarshaller();
     JAXBElement root = unmarshaller.unmarshal(src);
     return root.getValue();
   } catch (Exception e) {
     throw new RuntimeException("Failed to create Object", e);
   }
 }
 private static void setNamespace(Element elem, Namespace ns, boolean recurse) {
   elem.setNamespace(ns);
   if (recurse) {
     for (Object o : elem.getChildren()) {
       setNamespace((Element) o, ns, recurse);
     }
   }
 }

代码示例来源:origin: uk.org.mygrid.taverna.processors/taverna-wsdl-processor

/**
 * Updates the element namespace, and also iterates all descendant elements.
 * If these elements have no default namespace, or is blank then it is also
 * set to namespaceURI (JDOM by default will not set the child elements to
 * the same namespace as the element modified but will override them with
 * blank namespaces).
 * 
 * @param dataElement
 * @param namespaceURI
 */
private void updateElementNamespace(Element dataElement, String namespaceURI) {
  dataElement.setNamespace(Namespace.getNamespace(namespaceURI));
  Iterator iterator = dataElement.getDescendants();
  while (iterator.hasNext()) {
    Object descendantObject = iterator.next();
    if (descendantObject instanceof Element) {
      Element childElement = (Element) descendantObject;
      if (childElement.getNamespaceURI() == null
          || childElement.getNamespaceURI().length() == 0)
        childElement.setNamespace(Namespace
            .getNamespace(namespaceURI));
    }
  }
}

代码示例来源:origin: net.sf.taverna.cagrid/cagrid-wsdl-generic

/**
 * Updates the element namespace, and also iterates all descendant elements.
 * If these elements have no default namespace, or is blank then it is also
 * set to namespaceURI (JDOM by default will not set the child elements to
 * the same namespace as the element modified but will override them with
 * blank namespaces).
 * 
 * @param dataElement
 * @param namespaceURI
 */
private void updateElementNamespace(Element dataElement, String namespaceURI) {
  dataElement.setNamespace(Namespace.getNamespace(namespaceURI));
  Iterator<?> iterator = dataElement.getDescendants();
  while (iterator.hasNext()) {
    Object descendantObject = iterator.next();
    if (descendantObject instanceof Element) {
      Element childElement = (Element) descendantObject;
      if (childElement.getNamespaceURI() == null
          || childElement.getNamespaceURI().length() == 0)
        childElement.setNamespace(Namespace
            .getNamespace(namespaceURI));
    }
  }
}

代码示例来源:origin: rome/rome

private String parseTextConstructToString(Element e) {
  String value = null;
  String type = getAttributeValue(e, "type");
  type = (type!=null) ? type : Content.TEXT;
  if (type.equals(Content.XHTML) || (type.indexOf("/xml")) != -1 || (type.indexOf("+xml")) != -1) {
    // XHTML content needs special handling
    XMLOutputter outputter = new XMLOutputter();
    List eContent = e.getContent();
    Iterator i = eContent.iterator();
    while (i.hasNext()) {
      org.jdom.Content c = (org.jdom.Content) i.next();
      if (c instanceof Element) {
        Element eC = (Element) c;
        if (eC.getNamespace().equals(getAtomNamespace())) {
          ((Element)c).setNamespace(Namespace.NO_NAMESPACE);
        }
      }
    }
    value = outputter.outputString(eContent);
  } else {
    // Everything else comes in verbatim
    value = e.getText();
  }
  return value;
}

代码示例来源:origin: com.sun.syndication/com.springsource.com.sun.syndication

private String parseTextConstructToString(Element e) {
  String value = null;
  String type = getAttributeValue(e, "type");
  type = (type!=null) ? type : Content.TEXT;
  if (type.equals(Content.XHTML) || (type.indexOf("/xml")) != -1 || (type.indexOf("+xml")) != -1) {
    // XHTML content needs special handling
    XMLOutputter outputter = new XMLOutputter();
    List eContent = e.getContent();
    Iterator i = eContent.iterator();
    while (i.hasNext()) {
      org.jdom.Content c = (org.jdom.Content) i.next();
      if (c instanceof Element) {
        Element eC = (Element) c;
        if (eC.getNamespace().equals(getAtomNamespace())) {
          ((Element)c).setNamespace(Namespace.NO_NAMESPACE);
        }
      }
    }
    value = outputter.outputString(eContent);
  } else {
    // Everything else comes in verbatim
    value = e.getText();
  }
  return value;
}

代码示例来源:origin: pl.edu.icm.synat/synat-core-services-impl

@Override
public String writeUser(UserData userData) {
  Namespace ns = Namespace.getNamespace(USERCATALOG_NAMESPACE_PREFIX, USERCATALOG_NAMESPACE);
  Namespace nsXsi = Namespace.getNamespace(XSI_NAMESPACE_PREFIX, XSI_NAMESPACE);
  Document doc = new Document(dumpUser(userData, ns));
  doc.getRootElement().setNamespace(ns);
  doc.getRootElement().addNamespaceDeclaration(nsXsi);
  doc.getRootElement().setAttribute(
      new Attribute("schemaLocation", USERCATALOG_NAMESPACE + " " + USER_SCHEMA_LOCATION, nsXsi));
  XMLOutputter xmlOutputter = getOutputter();
  String xml = xmlOutputter.outputString(doc);
  SAXBuilder saxBuilder = getBuilder(USER_SCHEMA_RESOURCE);
  try {
    saxBuilder.build(IOUtils.toInputStream(xml));
    return xml;
  } catch (Exception e) {
    throw new ExportException("Error during validating output.", e);
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-core-services-impl

@Override
public String writeGroup(Group group) {
  Namespace ns = Namespace.getNamespace(USERCATALOG_NAMESPACE_PREFIX, USERCATALOG_NAMESPACE);
  Namespace nsXsi = Namespace.getNamespace(XSI_NAMESPACE_PREFIX, XSI_NAMESPACE);
  Document doc = new Document(dumpGroup(group, ns));
  doc.getRootElement().setNamespace(ns);
  doc.getRootElement().addNamespaceDeclaration(nsXsi);
  doc.getRootElement().setAttribute(
      new Attribute("schemaLocation", USERCATALOG_NAMESPACE + " " + GROUP_SCHEMA_LOCATION, nsXsi));
  XMLOutputter xmlOutputter = getOutputter();
  String xml = xmlOutputter.outputString(doc);
  SAXBuilder saxBuilder = getBuilder(GROUP_SCHEMA_RESOURCE);
  try {
    saxBuilder.build(IOUtils.toInputStream(xml));
    return xml;
  } catch (Exception e) {
    throw new ExportException("Error during validating output.", e);
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-user

@Override
public String writeGroup(Group group) throws ExportException {
  Namespace ns = Namespace.getNamespace(USERCATALOG_NAMESPACE_PREFIX, USERCATALOG_NAMESPACE);
  Namespace nsXsi = Namespace.getNamespace(XSI_NAMESPACE_PREFIX, XSI_NAMESPACE);
  Document doc = new Document(dumpGroup(group, ns));
  doc.getRootElement().setNamespace(ns);
  doc.getRootElement().addNamespaceDeclaration(nsXsi);
  doc.getRootElement().setAttribute(
      new Attribute("schemaLocation", USERCATALOG_NAMESPACE + " " + GROUP_SCHEMA_LOCATION, nsXsi));
  XMLOutputter xmlOutputter = getOutputter();
  String xml = xmlOutputter.outputString(doc);
  SAXBuilder saxBuilder = getBuilder(GROUP_SCHEMA_RESOURCE);
  try {
    saxBuilder.build(IOUtils.toInputStream(xml));
    return xml;
  } catch (Exception e) {
    throw new ExportException("Error during validating output.", e);
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-user

@Override
public String writeUser(UserData userData) throws ExportException {
  Namespace ns = Namespace.getNamespace(USERCATALOG_NAMESPACE_PREFIX, USERCATALOG_NAMESPACE);
  Namespace nsXsi = Namespace.getNamespace(XSI_NAMESPACE_PREFIX, XSI_NAMESPACE);
  Document doc = new Document(dumpUser(userData, ns));
  doc.getRootElement().setNamespace(ns);
  doc.getRootElement().addNamespaceDeclaration(nsXsi);
  doc.getRootElement().setAttribute(
      new Attribute("schemaLocation", USERCATALOG_NAMESPACE + " " + USER_SCHEMA_LOCATION, nsXsi));
  XMLOutputter xmlOutputter = getOutputter();
  String xml = xmlOutputter.outputString(doc);
  SAXBuilder saxBuilder = getBuilder(USER_SCHEMA_RESOURCE);
  try {
    saxBuilder.build(IOUtils.toInputStream(xml));
    return xml;
  } catch (Exception e) {
    throw new ExportException("Error during validating output.", e);
  }
}

代码示例来源:origin: rome/rome

Element eC = (Element) c;
if (eC.getNamespace().equals(getAtomNamespace())) {
  ((Element)c).setNamespace(Namespace.NO_NAMESPACE);

代码示例来源:origin: com.sun.syndication/com.springsource.com.sun.syndication

Element eC = (Element) c;
if (eC.getNamespace().equals(getAtomNamespace())) {
  ((Element)c).setNamespace(Namespace.NO_NAMESPACE);

代码示例来源:origin: com.ebmwebsourcing.easybpel/easybpel.model.bpel.impl

elmt.setNamespace(null);

代码示例来源:origin: com.ebmwebsourcing.easybpel/easybpel.model.bpel.impl

private BPELInternalMessage formatAsRpc(final BPELInternalMessage internalMessage, final BindingOperation bOp, final Operation op, final String direction) throws BPELException {
  final BPELInternalMessage formattedMessage = new BPELInternalMessageImpl();
  if(internalMessage != null) {
    formattedMessage.setEndpoint(internalMessage.getEndpoint());
    formattedMessage.setQName(internalMessage.getQName());
    formattedMessage.setService(internalMessage.getService());
    // change message name by the binding operation name
    final org.jdom.Element elmt = (org.jdom.Element) internalMessage.getContent().clone();
    String operationName = bOp.getQName().getLocalPart();
    if(direction.equals(RESPONSE)) {
      operationName = operationName + "Response";
    } 
    elmt.setName(operationName);
    if(!elmt.getNamespaceURI().equals(bOp.getQName().getNamespaceURI())) {
      elmt.setNamespace(Namespace.getNamespace(bOp.getQName().getNamespaceURI()));
    }
    if(((op.getInput().getParts() != null)&& (op.getInput().getParts().size() > 0)) || op.getInput().getElement() != null) {
      final org.jdom.Document doc = new org.jdom.Document(elmt);
      formattedMessage.setContent(doc.getRootElement());
    }
  } else {
    throw new BPELException("Internal message cannot be null.");
  }
  return formattedMessage;
}

代码示例来源:origin: org.apache.felix/maven-bundle-plugin

root.setNamespace( pomNamespace );

相关文章

微信公众号

最新文章

更多