{@inheritDoc}
()
| 538 | * {@inheritDoc} |
| 539 | */ |
| 540 | @Override |
| 541 | public String getTextContent() { |
| 542 | switch (getNodeType()) { |
| 543 | case ELEMENT_NODE: |
| 544 | case ATTRIBUTE_NODE: |
| 545 | case ENTITY_NODE: |
| 546 | case ENTITY_REFERENCE_NODE: |
| 547 | case DOCUMENT_FRAGMENT_NODE: |
| 548 | final StringBuilder builder = new StringBuilder(); |
| 549 | for (final DomNode child : getChildren()) { |
| 550 | final short childType = child.getNodeType(); |
| 551 | if (childType != COMMENT_NODE && childType != PROCESSING_INSTRUCTION_NODE) { |
| 552 | builder.append(child.getTextContent()); |
| 553 | } |
| 554 | } |
| 555 | return builder.toString(); |
| 556 | |
| 557 | case TEXT_NODE: |
| 558 | case CDATA_SECTION_NODE: |
| 559 | case COMMENT_NODE: |
| 560 | case PROCESSING_INSTRUCTION_NODE: |
| 561 | return getNodeValue(); |
| 562 | |
| 563 | default: |
| 564 | return null; |
| 565 | } |
| 566 | } |
| 567 | |
| 568 | /** |
| 569 | * {@inheritDoc} |