Node.getTextContent() trả về nội dung văn bản của nút hiện hành và hậu duệ của nó.Node.getTextContent() là có một cách để có được nội dung văn bản của nút hiện tại, chứ không phải văn bản của hậu duệ
là có một cách để có được nội dung văn bản của nút hiện tại, chứ không phải văn bản của hậu duệ.
Ví dụ
<paragraph>
<link>XML</link>
is a
<strong>browser based XML editor</strong>
editor allows users to edit XML data in an intuitive word processor.
</paragraph>
dự kiến sản lượng
paragraph = is a editor allows users to edit XML data in an intuitive word processor.
link = XML
strong = browser based XML editor
tôi đã cố gắng mã dưới đây
String str = "<paragraph>"+
"<link>XML</link>"+
" is a "+
"<strong>browser based XML editor</strong>"+
"editor allows users to edit XML data in an intuitive word processor."+
"</paragraph>";
org.w3c.dom.Document domDoc = null;
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder;
try {
docBuilder = docFactory.newDocumentBuilder();
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
domDoc = docBuilder.parse(bis);
} catch (ParserConfigurationException e1) {
e1.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
DocumentTraversal traversal = (DocumentTraversal) domDoc;
NodeIterator iterator = traversal.createNodeIterator(
domDoc.getDocumentElement(), NodeFilter.SHOW_ELEMENT, null, true);
for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
String tagname = ((Element) n).getTagName();
System.out.println(tagname + "=" + ((Element)n).getTextContent());
}
nhưng nó mang lại kết quả như thế này
paragraph=XML is a browser based XML editoreditor allows users to edit XML data in an intuitive word processor.
link=XML
strong=browser based XML editor
lưu ý các yếu tố đoạn chứa văn bản của liên kết và thẻ mạnh mà tôi không muốn. vui lòng đề xuất một số ý tưởng?
nó hoạt động, tuyệt vời và cảm ơn bạn.! – Sark