com.windowsazure.samples.internal.xml.XmlDOM Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jpa4azure Show documentation
Show all versions of jpa4azure Show documentation
jpa4azure, implements a subset of the JPA specification using Azure Storage for pesisting beans. see http://jpa4azure.codeplex.com for more information.
The newest version!
package com.windowsazure.samples.internal.xml;
import java.util.Collection;
import java.util.Vector;
import com.windowsazure.samples.internal.xml.tokenizer.NodeTokenizer;
public final class XmlDOM {
public static String EmptyXml = " ";
public XmlDOM() {}
public XmlDOM(XmlNode node) {
this.node = node;
}
public void addHeaderAttribute(String name, String value) {
headerAttributes.add(new XmlAttribute(null, name, value));
}
public XmlNode addRootNode(String tag, String name) {
node = new XmlNode(tag, name);
return node;
}
public void fromString(String xml) {
node = new NodeTokenizer(xml).getRootNode();
}
public Collection getNodes(String xpath) {
return XPath.getNodes(node, xpath);
}
public XmlNode getRootNode() {
return node;
}
public XmlNode getSingleNode(String xpath) {
return XPath.getSingleNode(node, xpath);
}
public String getXmlString(boolean suppressHeader) {
if (node == null)
return null;
return suppressHeader ? node.getRepresentation() : getHeader() + node.getRepresentation();
}
public void removeHeaderAttribute(String name) {
for (XmlAttribute attribute : headerAttributes) {
if (attribute.getLocalName().equals(name)) {
headerAttributes.remove(attribute);
return;
}
}
}
private String getHeader() {
StringBuilder sb = new StringBuilder();
sb.append("");
return sb.toString();
}
private Vector headerAttributes = new Vector();
private XmlNode node;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy