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

x33g5p2x  于2022-01-24 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(294)

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

Node.getLastChild介绍

[英]The last child of this node. If there is no such node, this returns null.
[中]此节点的最后一个子节点。如果没有这样的节点,则返回null

代码示例

代码示例来源:origin: pmd/pmd

  1. @Override
  2. public org.w3c.dom.Node getLastChild() {
  3. return node.getLastChild();
  4. }

代码示例来源:origin: xalan/xalan

  1. /**
  2. * @see org.w3c.dom.Node#getLastChild()
  3. */
  4. public Node getLastChild() {
  5. return m_attributeNode.getLastChild();
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. public void characters(char[] ch, int start, int length) {
  3. String data = new String(ch, start, length);
  4. Node parent = getParent();
  5. Node lastChild = parent.getLastChild();
  6. if (lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  7. ((Text) lastChild).appendData(data);
  8. }
  9. else {
  10. Text text = this.document.createTextNode(data);
  11. parent.appendChild(text);
  12. }
  13. }

代码示例来源:origin: org.springframework/spring-core

  1. @Override
  2. public void characters(char[] ch, int start, int length) {
  3. String data = new String(ch, start, length);
  4. Node parent = getParent();
  5. Node lastChild = parent.getLastChild();
  6. if (lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  7. ((Text) lastChild).appendData(data);
  8. }
  9. else {
  10. Text text = this.document.createTextNode(data);
  11. parent.appendChild(text);
  12. }
  13. }

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

  1. protected Text characters(String s) {
  2. Node parent = nodeStack.peek();
  3. Node lastChild = parent.getLastChild();
  4. Text text;
  5. if (isConsolidate && lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  6. text = (Text) lastChild;
  7. text.appendData(s);
  8. } else {
  9. text = document.createTextNode(s);
  10. parent.appendChild(text);
  11. }
  12. return text;
  13. }

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

  1. public XmlNode updateXML(Object jaxbObject, XmlNode xmlNode) throws JAXBException {
  2. if(jaxbObject==null || xmlNode==null) throw new IllegalArgumentException();
  3. // TODO
  4. // for now just marshal
  5. // TODO: object model independenc
  6. Element e = (Element)xmlNode;
  7. Node ns = e.getNextSibling();
  8. Node p = e.getParentNode();
  9. p.removeChild(e);
  10. // if the type object is passed, the following step is necessary to make
  11. // the marshalling successful.
  12. JaxBeanInfo bi = context.getBeanInfo(jaxbObject, true);
  13. if(!bi.isElement())
  14. jaxbObject = new JAXBElement(new QName(e.getNamespaceURI(),e.getLocalName()),bi.jaxbType,jaxbObject);
  15. getMarshaller().marshal(jaxbObject,p);
  16. Node newNode = p.getLastChild();
  17. p.removeChild(newNode);
  18. p.insertBefore(newNode,ns);
  19. return (XmlNode)newNode;
  20. }

代码示例来源:origin: robovm/robovm

  1. /**
  2. * @param token the XML pull parser token type, such as XmlPullParser.CDSECT
  3. * or XmlPullParser.ENTITY_REF.
  4. */
  5. private void appendText(DocumentImpl document, Node parent, int token, String text) {
  6. // Ignore empty runs.
  7. if (text.isEmpty()) {
  8. return;
  9. }
  10. // Merge with any previous text node if possible.
  11. if (coalescing || token != XmlPullParser.CDSECT) {
  12. Node lastChild = parent.getLastChild();
  13. if (lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  14. Text textNode = (Text) lastChild;
  15. textNode.appendData(text);
  16. return;
  17. }
  18. }
  19. // Okay, we really do need a new text node
  20. parent.appendChild(token == XmlPullParser.CDSECT
  21. ? new CDATASectionImpl(document, text)
  22. : new TextImpl(document, text));
  23. }

代码示例来源:origin: robovm/robovm

  1. CDATASection section =(CDATASection) m_currentNode.getLastChild();
  2. section.appendData(s);

代码示例来源:origin: xalan/xalan

  1. CDATASection section =(CDATASection) m_currentNode.getLastChild();
  2. section.appendData(s);

代码示例来源:origin: robovm/robovm

  1. childNode = m_currentNode != null ? m_currentNode.getLastChild(): null;
  2. if( childNode != null && childNode.getNodeType() == Node.TEXT_NODE ){
  3. ((Text)childNode).appendData(s);

代码示例来源:origin: xalan/xalan

  1. childNode = m_currentNode != null ? m_currentNode.getLastChild(): null;
  2. if( childNode != null && childNode.getNodeType() == Node.TEXT_NODE ){
  3. ((Text)childNode).appendData(s);

代码示例来源:origin: org.glassfish.jaxb/jaxb-runtime

  1. protected Text characters(String s) {
  2. Node parent = nodeStack.peek();
  3. Node lastChild = parent.getLastChild();
  4. Text text;
  5. if (isConsolidate && lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  6. text = (Text) lastChild;
  7. text.appendData(s);
  8. } else {
  9. text = document.createTextNode(s);
  10. parent.appendChild(text);
  11. }
  12. return text;
  13. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. public void characters(char ch[], int start, int length) throws SAXException {
  2. String data = new String(ch, start, length);
  3. Node parent = getParent();
  4. Node lastChild = parent.getLastChild();
  5. if (lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  6. ((Text) lastChild).appendData(data);
  7. }
  8. else {
  9. Text text = document.createTextNode(data);
  10. parent.appendChild(text);
  11. }
  12. }

代码示例来源:origin: org.glassfish.jaxb/jaxb-runtime

  1. public XmlNode updateXML(Object jaxbObject, XmlNode xmlNode) throws JAXBException {
  2. if(jaxbObject==null || xmlNode==null) throw new IllegalArgumentException();
  3. // TODO
  4. // for now just marshal
  5. // TODO: object model independenc
  6. Element e = (Element)xmlNode;
  7. Node ns = e.getNextSibling();
  8. Node p = e.getParentNode();
  9. p.removeChild(e);
  10. // if the type object is passed, the following step is necessary to make
  11. // the marshalling successful.
  12. JaxBeanInfo bi = context.getBeanInfo(jaxbObject, true);
  13. if(!bi.isElement())
  14. jaxbObject = new JAXBElement(new QName(e.getNamespaceURI(),e.getLocalName()),bi.jaxbType,jaxbObject);
  15. getMarshaller().marshal(jaxbObject,p);
  16. Node newNode = p.getLastChild();
  17. p.removeChild(newNode);
  18. p.insertBefore(newNode,ns);
  19. return (XmlNode)newNode;
  20. }

代码示例来源:origin: haraldk/TwelveMonkeys

  1. jfifThumb.appendChild(thumbTree.getLastChild());
  2. app0JFXX.appendChild(jfifThumb);
  3. break;

代码示例来源:origin: org.apache.xalan/com.springsource.org.apache.xalan

  1. /**
  2. * @see org.w3c.dom.Node#getLastChild()
  3. */
  4. public Node getLastChild() {
  5. return m_attributeNode.getLastChild();
  6. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xalan

  1. /**
  2. * @see org.w3c.dom.Node#getLastChild()
  3. */
  4. public Node getLastChild() {
  5. return m_attributeNode.getLastChild();
  6. }

代码示例来源:origin: danfickle/openhtmltopdf

  1. public boolean isLastChildElement(Object element) {
  2. org.w3c.dom.Node parent = ((org.w3c.dom.Element) element).getParentNode();
  3. Node currentChild = parent.getLastChild();
  4. while (currentChild != null && currentChild.getNodeType() != Node.ELEMENT_NODE) {
  5. currentChild = currentChild.getPreviousSibling();
  6. }
  7. return currentChild == element;
  8. }

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void selectNodeContents(final Node node) throws RangeException, DOMException {
  6. startContainer_ = node.getFirstChild();
  7. startOffset_ = 0;
  8. endContainer_ = node.getLastChild();
  9. endOffset_ = getMaxOffset(node.getLastChild());
  10. }

代码示例来源:origin: org.springframework.ws/org.springframework.xml

  1. public void characters(char ch[], int start, int length) throws SAXException {
  2. String data = new String(ch, start, length);
  3. Node parent = getParent();
  4. Node lastChild = parent.getLastChild();
  5. if (lastChild != null && lastChild.getNodeType() == Node.TEXT_NODE) {
  6. ((Text) lastChild).appendData(data);
  7. }
  8. else {
  9. Text text = document.createTextNode(data);
  10. parent.appendChild(text);
  11. }
  12. }

相关文章