Refine search
public void startNode(String name) { try { QName qname = qnameMap.getQName(encodeNode(name)); String prefix = qname.getPrefix(); String uri = qname.getNamespaceURI(); String currentNamespace = out.getNamespaceContext().getNamespaceURI(prefix); if (currentNamespace == null || !currentNamespace.equals(uri)) { writeNamespace = true; String defaultNamespace = out.getNamespaceContext().getNamespaceURI(""); if (defaultNamespace == null || !defaultNamespace.equals(uri)) { writeNamespace = true; out.writeStartElement(prefix, qname.getLocalPart(), uri); if (hasPrefix) { out.setPrefix(prefix, uri);
public static String _printQName(QName val, NamespaceContext nsc) { // Double-check String qname; String prefix = nsc.getPrefix(val.getNamespaceURI()); String localPart = val.getLocalPart(); if (prefix == null || prefix.length() == 0) { // be defensive qname = localPart; } else { qname = prefix + ':' + localPart; } return qname; }
final java.lang.String namespaceuri = ""; try { while (!reader.isStartElement() && !reader.isEndElement()) { reader.next(); if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) { if (!"nfeDistDFeInteresse".equals(type)) { final java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); return (NFeDistDFeInteresse) ExtensionMapper.getTypeObject(nsUri, type, reader); final java.util.Vector handledAttributes = new java.util.Vector(); reader.next(); while (!reader.isStartElement() && !reader.isEndElement()) { reader.next(); if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe", "nfeDadosMsg").equals(reader.getName())) { object.setNFeDadosMsg(NFeDadosMsg_type0.Factory.parse(reader)); reader.next();
try { while (!reader.isStartElement() && !reader.isEndElement()) reader.next(); if (!"queryResponse".equals(type)){ java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); return (QueryResponse)net.exogeni.orca.shirako.proxies.soapaxis2.beans.ExtensionMapper.getTypeObject( nsUri,type,reader); java.util.Vector handledAttributes = new java.util.Vector();
/** * Converts a QName to a String using the context of a XMLStreamWriter. * Intended for writing QNames as attributes or text in a XMLStreamWriter * that's passed in. **/ public static String qnameToString(XMLStreamWriter out, QName qname) throws XMLStreamException { if (qname.getNamespaceURI() == null || "".equals(qname.getNamespaceURI())) return qname.getLocalPart(); NamespaceContext context = out.getNamespaceContext(); String prefix = context.getPrefix(qname.getNamespaceURI()); if (prefix == null) { if (qname.getPrefix() != null && ! "".equals(qname.getPrefix())) { out.writeNamespace(qname.getPrefix(), qname.getNamespaceURI()); return qname.getPrefix() + ':' + qname.getLocalPart(); } prefix = getNamespacePrefix(out, qname.getNamespaceURI()); // XXX this shouldn't be necessary out.writeNamespace(prefix, qname.getNamespaceURI()); } return prefix + ':' + qname.getLocalPart(); }
public void serialize(XMLStreamWriter writer, Policy nestedPolicy) throws XMLStreamException { writer.writeStartElement(getName().getPrefix(), getName().getLocalPart(), getName().getNamespaceURI()); writer.writeNamespace(getName().getPrefix(), getName().getNamespaceURI()); if (isOptional()) { writer.writeAttribute(Constants.ATTR_WSP, writer.getNamespaceContext().getNamespaceURI(Constants.ATTR_WSP), Constants.ATTR_OPTIONAL, "true"); } if (isIgnorable()) { writer.writeAttribute(Constants.ATTR_WSP, writer.getNamespaceContext().getNamespaceURI(Constants.ATTR_WSP), Constants.ATTR_IGNORABLE, "true"); } nestedPolicy.serialize(writer); writer.writeEndElement(); }
private void debugNamespaceContext(XMLStreamReader in, NamespaceContext nsCtx) { final StringBuilder sb = new StringBuilder(); final QName currentNode = in.getName(); final String defaultNs = nsCtx.getNamespaceURI(""); sb.append("Default namespace: ").append(defaultNs); log.debug(sb.toString()); sb.setLength(0); sb.trimToSize(); final String nsUri = currentNode.getNamespaceURI(); final String prefix = currentNode.getPrefix(); final String localPart = currentNode.getLocalPart(); sb.append("Current namespace: ") .append("'").append(nsUri).append("', ") .append("prefix: '").append(prefix).append("', ") .append("localpart: '").append(localPart).append("'"); log.debug(sb.toString()); sb.setLength(0); sb.trimToSize(); if (nsUri == null) { sb.append("Current namespace URI is null"); } else { final Iterator<String> prefixes = nsCtx.getPrefixes(nsUri); while (prefixes.hasNext()) { sb.append("'").append(prefixes.next()).append("'").append(" "); } } log.debug(sb.toString()); }
itr = userContext.getPrefixes(uri); return itr; } else if ((prefixes != null) && (itr == null)) { return new ReadOnlyIterator(prefixes.iterator()); } else if ((prefixes != null) && (itr != null)) { String ob = null; if (!prefixes.contains(ob)) { prefixes.add(ob);
public static QName getElementQName(XMLStreamReader reader) { try { String text = reader.getElementText().trim(); String prefix = text.substring(0,text.indexOf(':')); String namespaceURI = reader.getNamespaceContext().getNamespaceURI(prefix); if (namespaceURI == null) { namespaceURI = ""; } String localPart = text.substring( text.indexOf(':') + 1, text.length()); return new QName(namespaceURI, localPart); } catch (XMLStreamException e) { throw wrapException(e); } }
uri = nsc.getNamespaceURI(""); localPart = text.subSequence(start, end).toString(); prefix = ""; uri = nsc.getNamespaceURI(prefix); return new QName(uri, localPart, prefix);
/** * Returns a QName from a string. * @param reader * @param value * @return */ public static QName getValueAsQName(XMLStreamReader reader, String value) { if (value != null) { int index = value.indexOf(':'); String prefix = index == -1 ? "" : value.substring(0, index); String localName = index == -1 ? value : value.substring(index + 1); String ns = reader.getNamespaceContext().getNamespaceURI(prefix); if (ns == null) { ns = ""; } return new QName(ns, localName, prefix); } else { return null; } }
private static String qnameToString(QName qname, NamespaceContext ctx) throws XPathGenerationException { String localName = qname.getLocalPart(); String uri = qname.getNamespaceURI(); if (uri.length() == 0) return localName; String prefix = qname.getPrefix(); if (prefix != null && prefix.length() > 0) { // Try to use the same prefix if it maps to the right URI String mappedUri = ctx.getNamespaceURI(prefix); if (uri.equals(mappedUri)) return prefix + ':' + localName; } // The prefix is not specified, or it is not mapped to the right URI prefix = ctx.getPrefix(uri); if (prefix == null) throw new XPathGenerationException("Could not obtain a prefix for URI: " + uri); if (prefix.length() == 0) throw new XPathGenerationException("Can not use default prefix in XPath for URI: " + uri); return prefix + ':' + localName; }
protected String getFaultCodePrefix(XMLStreamWriter writer, QName faultCode) throws XMLStreamException { String codeNs = faultCode.getNamespaceURI(); String prefix = null; if (codeNs.length() > 0) { prefix = faultCode.getPrefix(); if (!StringUtils.isEmpty(prefix)) { String boundNS = writer.getNamespaceContext().getNamespaceURI(prefix); if (StringUtils.isEmpty(boundNS)) { writer.writeNamespace(prefix, codeNs); } else if (!codeNs.equals(boundNS)) { prefix = null; } } if (StringUtils.isEmpty(prefix)) { prefix = StaxUtils.getUniquePrefix(writer, codeNs, true); } } return prefix; }
private void readCustomElement(final XMLStreamReader reader, final String tagName, final EntityInfoAggregator eia) throws EdmException, EntityProviderException, XMLStreamException { EntityPropertyInfo targetPathInfo = eia.getTargetPathInfo(tagName); NamespaceContext nsctx = reader.getNamespaceContext(); if (!Edm.NAMESPACE_ATOM_2005.equals(reader.getName().getNamespaceURI())) { String xmlPrefix = nsctx.getPrefix(customNamespaceURI); String xmlNamespaceUri = reader.getNamespaceURI(customPrefix);
String decUri = writer.getNamespaceContext().getNamespaceURI(prefix); boolean declareNamespace = decUri == null || !decUri.equals(nameSpace); writer.writeStartElement(localName); } else { writer.writeStartElement(prefix, localName, nameSpace);
public QName createQName(String name, XMLStreamReader reader) throws InvalidPrefixException { QName qName; int index = name.indexOf(':'); if (index != -1) { String prefix = name.substring(0, index); String localPart = name.substring(index + 1); String ns = reader.getNamespaceContext().getNamespaceURI(prefix); if (ns == null) { throw new InvalidPrefixException("Invalid prefix: " + prefix, prefix, reader); } qName = new QName(ns, localPart, prefix); } else { String prefix = ""; String ns = reader.getNamespaceURI(); qName = new QName(ns, name, prefix); } return qName; }
public void attribute(String namespaceURI, String localName, String name, String value) { try { if(namespaceURI == null || namespaceURI.length() == 0) { xmlStreamWriter.writeAttribute(localName, value); } else { xmlStreamWriter.writeAttribute(xmlStreamWriter.getNamespaceContext().getPrefix(namespaceURI), namespaceURI, localName, value); } } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public static GYear fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content) { if (content.indexOf(":") > -1){ java.lang.String prefix = content.substring(0,content.indexOf(":")); java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix); return GYear.Factory.fromString(content,namespaceUri); } else { return GYear.Factory.fromString(content,""); } }
package forum11465653; import java.io.FileReader; import javax.xml.bind.*; import javax.xml.stream.*; public class Demo { public static void main(String[] args) throws Exception{ XMLInputFactory xif = XMLInputFactory.newFactory(); XMLStreamReader xsr = xif.createXMLStreamReader(new FileReader("src/forum11465653/input.xml")); xsr.nextTag(); // Advance to Envelope tag xsr.nextTag(); // Advance to Body tag xsr.nextTag(); // Advance to getNumberResponse tag System.out.println(xsr.getNamespaceContext().getNamespaceURI("ns")); JAXBContext jc = JAXBContext.newInstance(Response.class); Unmarshaller unmarshaller = jc.createUnmarshaller(); JAXBElement<Response> je = unmarshaller.unmarshal(xsr, Response.class); System.out.println(je.getName()); System.out.println(je.getValue()); } }
public String doGetNamespaceURI(String prefix) { // Note: base class checks for 'known' problems and prefixes: if (mNsByPrefix == null) { mNsByPrefix = buildByPrefixMap(); } Namespace ns = (Namespace) mNsByPrefix.get(prefix); if (ns == null && mParentCtxt != null) { return mParentCtxt.getNamespaceURI(prefix); } return (ns == null) ? null : ns.getNamespaceURI(); }