java类javax.xml.stream.events.Namespace的实例源码

MergedNsContext.java 文件源码 项目:woodstox 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void outputNamespaceDeclarations(Writer w) throws IOException
{
    for (int i = 0, len = mNamespaces.size(); i < len; ++i) {
        Namespace ns = mNamespaces.get(i);
        w.write(' ');
        w.write(XMLConstants.XMLNS_ATTRIBUTE);
        if (!ns.isDefaultNamespaceDeclaration()) {
            w.write(':');
            w.write(ns.getPrefix());
        }
        w.write("=\"");
        w.write(ns.getNamespaceURI());
        w.write('"');
    }
}
MergedNsContext.java 文件源码 项目:woodstox 阅读 23 收藏 0 点赞 0 评论 0
private Map<String,Namespace> buildByPrefixMap()
{
    int len = mNamespaces.size();
    if (len == 0) {
        return Collections.emptyMap();
    }

    LinkedHashMap<String,Namespace> m = new LinkedHashMap<String,Namespace>(1 + len + (len>>1));
    for (int i = 0; i < len; ++i) {
        Namespace ns = mNamespaces.get(i);
        String prefix = ns.getPrefix();
        if (prefix == null) { // shouldn't happen but...
            prefix = "";
        }
        m.put(prefix, ns);
    }
    return m;
}
MergedNsContext.java 文件源码 项目:woodstox 阅读 25 收藏 0 点赞 0 评论 0
private Map<String,Namespace> buildByNsURIMap()
{
    int len = mNamespaces.size();
    if (len == 0) {
        return Collections.emptyMap();
    }

    LinkedHashMap<String,Namespace> m = new LinkedHashMap<String,Namespace>(1 + len + (len>>1));
    for (int i = 0; i < len; ++i) {
        Namespace ns = mNamespaces.get(i);
        String uri = ns.getNamespaceURI();
        if (uri == null) { // shouldn't happen but...
            uri = "";
        }
        m.put(uri, ns);
    }
    return m;
}
ElementImpl.java 文件源码 项目:SplitCharater 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Constructor.
 */
ElementImpl(final QName name, final boolean isStartElement, Iterator namespaces, final Location location) {
    super(isStartElement ? START_ELEMENT : END_ELEMENT, location);
    fName = name;
    if (namespaces != null && namespaces.hasNext()) {
        fNamespaces = new ArrayList();
        do {
            Namespace ns = (Namespace) namespaces.next();
            fNamespaces.add(ns);
        }
        while (namespaces.hasNext());
    }
    else {
        fNamespaces = Collections.EMPTY_LIST;
    }
}
XmlResourceValues.java 文件源码 项目:bazel 阅读 22 收藏 0 点赞 0 评论 0
public static Map<String, String> parseTagAttributes(StartElement start) {
  // Using a map to deduplicate xmlns declarations on the attributes.
  Map<String, String> attributeMap = new LinkedHashMap<>();
  Iterator<Attribute> attributes = iterateAttributesFrom(start);
  while (attributes.hasNext()) {
    Attribute attribute = attributes.next();
    QName name = attribute.getName();
    // Name used as the resource key, so skip it here.
    if (ATTR_NAME.equals(name)) {
      continue;
    }
    String value = escapeXmlValues(attribute.getValue()).replace("\"", "&quot;");
    if (!name.getNamespaceURI().isEmpty()) {
      attributeMap.put(name.getPrefix() + ":" + attribute.getName().getLocalPart(), value);
    } else {
      attributeMap.put(attribute.getName().getLocalPart(), value);
    }
    Iterator<Namespace> namespaces = iterateNamespacesFrom(start);
    while (namespaces.hasNext()) {
      Namespace namespace = namespaces.next();
      attributeMap.put("xmlns:" + namespace.getPrefix(), namespace.getNamespaceURI());
    }
  }
  return attributeMap;
}
StAXEventConnector.java 文件源码 项目:openjdk-icedtea7 阅读 50 收藏 0 点赞 0 评论 0
private void handleEndElement(EndElement event) throws SAXException {
    if(!seenText && predictor.expectText()) {
        visitor.text("");
    }

    // fire endElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = qName.getLocalPart();
    visitor.endElement(tagName);

    // end namespace bindings
    for( Iterator<Namespace> i = event.getNamespaces(); i.hasNext();) {
        String prefix = fixNull(i.next().getPrefix());  // be defensive
        visitor.endPrefixMapping(prefix);
    }

    seenText = false;
}
StAXEventConnector.java 文件源码 项目:openjdk-icedtea7 阅读 26 收藏 0 点赞 0 评论 0
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
JaxbProcessor.java 文件源码 项目:lams 阅读 21 收藏 0 点赞 0 评论 0
private StartElement withNamespace(StartElement startElement) {
    // otherwise, wrap the start element event to provide a default namespace mapping
    final List<Namespace> namespaces = new ArrayList<Namespace>();
    namespaces.add( xmlEventFactory.createNamespace( "", namespaceUri ) );
    Iterator<?> originalNamespaces = startElement.getNamespaces();
    while ( originalNamespaces.hasNext() ) {
        namespaces.add( (Namespace) originalNamespaces.next() );
    }
    return xmlEventFactory.createStartElement(
            new QName( namespaceUri, startElement.getName().getLocalPart() ),
            startElement.getAttributes(),
            namespaces.iterator()
    );
}
StartElementEvent.java 文件源码 项目:OpenJSharp 阅读 18 收藏 0 点赞 0 评论 0
public void addNamespaces(Iterator namespaces){
    if(namespaces != null) {
        while(namespaces.hasNext()){
            Namespace namespace = (Namespace)namespaces.next();
            _namespaces.add(namespace);
        }
    }
}
StAXEventAllocatorBase.java 文件源码 项目:OpenJSharp 阅读 31 收藏 0 点赞 0 评论 0
protected void addNamespaces(StartElementEvent event,XMLStreamReader streamReader){
    Namespace namespace = null;
    for(int i=0; i<streamReader.getNamespaceCount(); i++){
        namespace = factory.createNamespace(streamReader.getNamespacePrefix(i),
                            streamReader.getNamespaceURI(i));
        event.addNamespace(namespace);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号