org.w3c.dom.Element.normalize()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(260)

本文整理了Java中org.w3c.dom.Element.normalize()方法的一些代码示例,展示了Element.normalize()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.normalize()方法的具体详情如下:
包路径:org.w3c.dom.Element
类名称:Element
方法名:normalize

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);

相关文章

微信公众号

最新文章

更多