uddielement.java
来自「可以实现UDDI」· Java 代码 · 共 85 行
JAVA
85 行
/*
* The source code contained herein is licensed under the IBM Public License
* Version 1.0, which has been approved by the Open Source Initiative.
* Copyright (C) 2001, International Business Machines Corporation
* Copyright (C) 2001, Hewlett-Packard Company
* All Rights Reserved.
*
*/
package org.uddi4j;
import java.io.Serializable;
import java.util.Vector;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
* Base class for an object representing UDDI XML
* elements.<p>
*
* @author David Melgar (dmelgar@us.ibm.com)
* @author Ravi Trivedi (ravi_trivedi@hp.com)
*/
public abstract class UDDIElement implements Serializable {
public static String GENERIC = "2.0";
public static String XMLNS = "urn:uddi-org:api_v2";
public static String XMLNS_PREFIX = "uddiv2:";
public static String SOAPNS = "http://schemas.xmlsoap.org/soap/envelope/";
public UDDIElement() {
}
public UDDIElement(Element el) throws UDDIException {
// Check that if an exception should be thrown
if (UDDIException.isValidElement(el)) {
// Looks like a fault, process and throw
throw new UDDIException(el, true);
}
}
abstract public void saveToXML(Element base);
/**
* Performs a utility function.
* Returns text contained in child elements of the
* passed in element.
*
* @param el Element
* @return java.lang.String
*/
protected String getText(Node el) {
NodeList nl = el.getChildNodes();
String result = "";
for (int i = 0; i < nl.getLength(); i++) {
if (nl.item(i).getNodeType()==Node.TEXT_NODE) {
result += nl.item(i).getNodeValue();
}
}
// Trim result, to remove whitespace.
return result.trim();
}
public NodeList getChildElementsByTagName(Element el, String tag) {
// Do NOT traverse the tree. Only search within the immediate
// child nodes.
NodeList children = el.getChildNodes();
Vector result = new Vector();
for (int i = 0; i < children.getLength(); i++) {
Node node = children.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE &&
node.getNamespaceURI().equals(UDDIElement.XMLNS) &&
node.getLocalName().equals(tag)) {
// This is a valid node
result.addElement(node);
}
}
return new VectorNodeList(result);
}
protected Element base = null;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?