本文整理了Java中org.w3c.dom.Element.normalize()
方法的一些代码示例,展示了Element.normalize()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.normalize()
方法的具体详情如下:
包路径:org.w3c.dom.Element
类名称:Element
方法名:normalize
暂无
代码示例来源:origin: uber/okbuck
public static Document loadXml(File xmlFile) {
try {
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlFile);
doc.getDocumentElement().normalize();
return doc;
} catch (ParserConfigurationException | IOException | SAXException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: groovy/groovy-core
protected void printElement(Element element, Map namespaces, boolean endWithComma) {
namespaces = defineNamespaces(element, namespaces);
element.normalize();
printIndent();
int length = list.getLength();
if (length == 0) {
printEnd(")", endWithComma);
} else {
Node node = list.item(0);
if (length == 1 && node instanceof Text) {
Text textNode = (Text) node;
代码示例来源:origin: egzosn/pay-java-parent
org.w3c.dom.Document doc = documentBuilder.parse(in);
doc.getDocumentElement().normalize();
NodeList children = doc.getDocumentElement().getChildNodes();
for (int idx = 0; idx < children.getLength(); ++idx) {
Node node = children.item(idx);
NodeList nodeList = node.getChildNodes();
if (node.getNodeType() == Node.ELEMENT_NODE && nodeList.getLength() <= 1) {
m.put(node.getNodeName(), node.getTextContent());
} else if (node.getNodeType() == Node.ELEMENT_NODE && nodeList.getLength() > 1) {
m.put(node.getNodeName(), getChildren(nodeList));
代码示例来源:origin: com.flickr4java/flickr4java
public void parse(Document document) {
Element rspElement = document.getDocumentElement();
rspElement.normalize();
stat = rspElement.getAttribute("stat");
if ("ok".equals(stat)) {
// TODO: Verify that the payload is always a single XML node
payload = (List<Element>) XMLUtilities.getChildElements(rspElement);
} else if ("fail".equals(stat)) {
Element errElement = (Element) rspElement.getElementsByTagName("err").item(0);
errorCode = errElement.getAttribute("code");
errorMessage = errElement.getAttribute("msg");
}
}
代码示例来源:origin: egzosn/pay-java-parent
/***
* xml 解析成对应的对象
* @param in 输入流
* @param clazz 需要转化的类
* @param <T> 类型
* @return 对应的对象
* @throws IOException xml io转化异常
*/
public static <T> T inputStream2Bean(InputStream in, Class<T> clazz) throws IOException {
try {
DocumentBuilder documentBuilder = newDocumentBuilder();
org.w3c.dom.Document doc = documentBuilder.parse(in);
doc.getDocumentElement().normalize();
NodeList children = doc.getDocumentElement().getChildNodes();
JSON json = getChildren(children);
return json.toJavaObject(clazz);
} catch (Exception e) {
throw new PayErrorException(new PayException("XML failure", "XML解析失败\n" + e.getMessage()));
} finally {
in.close();
}
}
代码示例来源:origin: uber/okbuck
public static Document loadXml(String xmlString) {
try {
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
InputSource source = new InputSource(new StringReader(xmlString));
Document doc = dBuilder.parse(source);
doc.getDocumentElement().normalize();
return doc;
} catch (ParserConfigurationException | IOException | SAXException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: apache/opennlp
Document doc = docBuilder.parse(is);
final XPathExpression PARA_NODES = xpath.compile("./p|./ab");
doc.getDocumentElement().normalize();
String root = doc.getDocumentElement().getNodeName();
if (textnl.getLength() == 0) {
textnl = (NodeList) TEXT_NODES_SAMPLE.evaluate(doc, XPathConstants.NODESET);
for (int i = 0; i < textnl.getLength(); i++) {
Node textnode = textnl.item(i);
current_text = attrib(textnode, "xml:id", true);
for (int j = 0; j < divnl.getLength(); j++) {
Node divnode = divnl.item(j);
String divtype = attrib(divnode, "type", false);
String divid = attrib(divnode, "xml:id", true);
for (int k = 0; k < paranl.getLength(); k++) {
Node pnode = paranl.item(k);
String pid = attrib(pnode, "xml:id", true);
代码示例来源:origin: pentaho/mondrian
public static String textInElement(Element elem) {
StringBuilder buf = new StringBuilder(100);
elem.normalize();
NodeList nlst = elem.getChildNodes();
for (int i = 0, nlen = nlst.getLength(); i < nlen ; i++) {
Node n = nlst.item(i);
if (n instanceof Text) {
final String data = ((Text) n).getData();
buf.append(data);
}
}
return buf.toString();
}
代码示例来源:origin: com.aetrion.flickr/flickrapi
public void parse(Document document) {
Element rspElement = document.getDocumentElement();
rspElement.normalize();
stat = rspElement.getAttribute("stat");
if ("ok".equals(stat)) {
// TODO: Verify that the payload is always a single XML node
payload = XMLUtilities.getChildElements(rspElement);
} else if ("fail".equals(stat)) {
Element errElement = (Element) rspElement.getElementsByTagName("err").item(0);
errorCode = errElement.getAttribute("code");
errorMessage = errElement.getAttribute("msg");
}
}
代码示例来源:origin: scouter-project/scouter
private Document getCustomDocument() {
Document doc = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbf.newDocumentBuilder();
if (customFile.canRead()) {
doc = builder.parse(customFile);
doc.getDocumentElement().normalize();
} else {
doc = builder.newDocument();
}
} catch (Exception e) {
Logger.printStackTrace(e);
}
return doc;
}
代码示例来源:origin: redpen-cc/redpen
private Element getRootNode(Document doc, String rootTag) {
doc.getDocumentElement().normalize();
NodeList rootConfigElementList =
doc.getElementsByTagName(rootTag);
if (rootConfigElementList.getLength() == 0) {
throw new IllegalStateException("No \"" + rootTag
+ "\" block found in the configuration");
} else if (rootConfigElementList.getLength() > 1) {
LOG.warn("More than one \"" +
rootTag + "\" blocks in the configuration");
}
Node root = rootConfigElementList.item(0);
Element rootElement = (Element) root;
LOG.info("Succeeded to load configuration file");
return rootElement;
}
代码示例来源:origin: takari/polyglot-maven
protected void printElement(final Element element, Map namespaces, final boolean endWithComma) {
namespaces = defineNamespaces(element, namespaces);
element.normalize();
printIndent();
int length = list.getLength();
if (length == 0) {
} else {
print(" ");
Node node = list.item(0);
if (length == 1 && node instanceof Text) {
Text textNode = (Text) node;
代码示例来源:origin: boncey/Flickr4Java
public void parse(Document document) {
Element rspElement = document.getDocumentElement();
rspElement.normalize();
stat = rspElement.getAttribute("stat");
if ("ok".equals(stat)) {
// TODO: Verify that the payload is always a single XML node
payload = (List<Element>) XMLUtilities.getChildElements(rspElement);
} else if ("fail".equals(stat)) {
Element errElement = (Element) rspElement.getElementsByTagName("err").item(0);
errorCode = errElement.getAttribute("code");
errorMessage = errElement.getAttribute("msg");
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
/**
* Returns the text content of all nodes in the given file with the given tag.
* If the text contents contains embedded tags, strips the embedded tags out
* of the returned text. E.g., {@code <s>This is a <s>sentence</s> with embedded tags
* </s>} would return the list containing ["This is a sentence with embedded
* tags", "sentence"].
*
* @throws SAXException if tag doesn't exist in the file.
* @return List of String text contents of tags.
*/
private static List<Element> getTagElementsFromFileSAXException(
File f, String tag) throws SAXException {
List<Element> sents = Generics.newArrayList();
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(f);
doc.getDocumentElement().normalize();
NodeList nodeList=doc.getElementsByTagName(tag);
for (int i = 0; i < nodeList.getLength(); i++) {
// Get element
Element element = (Element)nodeList.item(i);
sents.add(element);
}
} catch (IOException | ParserConfigurationException e) {
log.warn(e);
}
return sents;
}
代码示例来源:origin: libgdx/libgdx
private void initData () throws ParserConfigurationException, IOException, SAXException {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbFactory.newDocumentBuilder();
Document doc = builder.parse(ExternalExtensionsDialog.class
.getResourceAsStream("/com/badlogic/gdx/setup/data/extensions.xml"));
doc.getDocumentElement().normalize();
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
String name = eElement.getElementsByTagName("name").item(0).getTextContent();
String description = eElement.getElementsByTagName("description").item(0).getTextContent();
String version = eElement.getElementsByTagName("version").item(0).getTextContent();
String compatibility = eElement.getElementsByTagName("compatibility").item(0).getTextContent();
gwtInherits = new String[inheritsNode.getLength()];
for (int j = 0; j < inheritsNode.getLength(); j++)
gwtInherits[j] = inheritsNode.item(j).getTextContent();
代码示例来源:origin: jfoenixadmin/JFoenix
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(svgFontFile);
doc.getDocumentElement().normalize();
for (int i = 0; i < glyphsList.getLength(); i++) {
Node glyph = glyphsList.item(i);
Node glyphName = glyph.getAttributes().getNamedItem("glyph-name");
if (glyphName == null) {
代码示例来源:origin: jfoenixadmin/JFoenix
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
});
Document doc = docBuilder.parse(stream);
doc.getDocumentElement().normalize();
for (int i = 0; i < glyphsList.getLength(); i++) {
Node glyph = glyphsList.item(i);
Node glyphName = glyph.getAttributes().getNamedItem("glyph-name");
if (glyphName == null) {
代码示例来源:origin: stanfordnlp/CoreNLP
List<String> sents = Generics.newArrayList();
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(f);
doc.getDocumentElement().normalize();
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element)nodeList.item(i);
String raw = element.getTextContent();
StringBuilder builtUp = new StringBuilder();
代码示例来源:origin: Alluxio/alluxio
return null;
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
try {
docBuilder = docBuilderFactory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
System.err.format("Failed to create instance of DocumentBuilder for file: %s. %s. %n",
doc = docBuilder.parse(xmlFile);
} catch (IOException e) {
System.err.format("An I/O error occured reading file %s. %s.%n", path, e.getMessage());
doc.getDocumentElement().normalize();
Map<String, String> ret = new HashMap<>();
NodeList propNodeList = doc.getElementsByTagName("property");
for (int i = 0; i < propNodeList.getLength(); i++) {
Node propNode = propNodeList.item(i);
if (propNode.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) propNode;
ret.put(element.getElementsByTagName("name").item(0).getTextContent(),
element.getElementsByTagName("value").item(0).getTextContent());
代码示例来源:origin: stanfordnlp/CoreNLP
List<Triple<String, Element, String>> sents = Generics.newArrayList();
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(f);
doc.getDocumentElement().normalize();
for (int i = 0; i < nodeList.getLength(); i++) {
Node prevNode = nodeList.item(i).getPreviousSibling();
String prev = "";
int count = 0;
Node nextNode = nodeList.item(i).getNextSibling();
String next = "";
count = 0;
count++;
Element element = (Element)nodeList.item(i);
Triple<String, Element, String> t = new Triple<>(prev, element, next);
sents.add(t);
内容来源于网络,如有侵权,请联系作者删除!