gpt4 book ai didi

java - XML 文本元素空白

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:33 25 4
gpt4 key购买 nike

对于处理 XML 非常陌生。我正在搜索 XML 文档以获取特定节点,然后打印该节点的内容。我的问题是,尽管尝试使用 if 语句捕获,但我有几个子节点打印为空白。

这是我的代码:

                for (int n = 0; n < childNodes.getLength(); n++) {
Node currentnode = childNodes.item(n);
result += node.getNodeValue();
String NodeName = currentnode.getNodeName();
String NodeText = currentnode.getTextContent();
System.out.println("Child Node Name: " +NodeName);
if (NodeText != null && !NodeText.isEmpty()){
System.out.println("Child Node Text: " +NodeText);
}
}

结果是:

父节点名称:节子节点:11子节点名称:#text子节点文本:

子节点名称:id子节点名称:#text子节点文本:

子节点名称:代码子节点名称:#text子节点文本:

子节点名称:标题子节点文本:指示和用途子节点名称:#text子节点文本:

子节点名称:文本子节点文本:

                 Herpes Zoster Infections: Acyclovir tablets, USP are indicated for the acute treatment of herpes zoster (shingles).
Genital Herpes: Acyclovir tablets, USP are indicated for the treatment of initial episodes and the management of recurrent episodes of genital herpes.
Chickenpox: Acyclovir tablets, USP are indicated for the treatment of chickenpox (varicella).

子节点名称:#text子节点文本:

子节点名称: effectiveTime子节点名称:#text子节点文本:

我试图隔离中间的文本段落,而不是其他空白节点。我怎样才能做到这一点?

谢谢!

最佳答案

用 NodeText.trim().isEmpty() 替换 NodeText.isEmpty() 就可以了!

关于java - XML 文本元素空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52975717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com