社区
Java EE
帖子详情
在java中如何从DOM中删除空的text节点
sbje36
2009-08-03 12:49:09
xml文件:
<employees>
<employee value="employee的值">
<name>Mary</name>
<sex>女</sex>
</employee>
</employees>
当遍历树时,发现employee下有5个子节点,下面是打印出的节点名
节点名:#text
节点名:name
节点名:#text
节点名:sex
节点名:#text
现在想请各位高手解释一下为什么会有5个子节点,如何删除其中的#text节点
...全文
302
7
打赏
收藏
在java中如何从DOM中删除空的text节点
xml文件: Mary 女 当遍历树时,发现employee下有5个子节点,下面是打印出的节点名 节点名:#text 节点名:name 节点名:#text 节点名:sex 节点名:#text 现在想请各位高手解释一下为什么会有5个子节点,如何删除其中的#text节点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sbje36
2009-08-17
打赏
举报
回复
#text,这里其实是将换行符作为了一个节点
可以采用这条语句过滤 if(node.getNodeType() != Node.TEXT_NODE)
liboofsc
2009-08-03
打赏
举报
回复
你把你的代码贴出来。
sbje36
2009-08-03
打赏
举报
回复
4楼的能说的更具体些吗
liboofsc
2009-08-03
打赏
举报
回复
五个子节点没什么问题啊?
需要注意的是比如
<name>Mary </name>
是两个节点,中间的Mary是一个文本节点,即#text, 他是属于name节点的子节点。
jimmy223
2009-08-03
打赏
举报
回复
你用的xml解析包不对吧?或者方法不对。按照你的xml示例,不就是两个节点,怎么会多出来三个?把你用的DOM版本,和方法说一下。
sbje36
2009-08-03
打赏
举报
回复
上面的兄弟,我问的是DOM树,你能告诉我DOM树的数据结构吗?
叶涛网站推广优化
2009-08-03
打赏
举报
回复
楼主意思是应该6个?
public bool Delete(int key)
{
Node current = root;
Node parent = root;
bool isLeftChild = true;
while (current.Data != key)
{
parent = current;
if (key < current.Data)
{
isLeftChild = true;
current = current.Right;
}
else
{
isLeftChild = false;
current = current.Right;
}
if (current == null)
return false;
}
if ((current.Left == null) & (current.Right == null))
if (current == root)
root = null;
else if (isLeftChild)
parent.Left = null;
else if (current.Right == null)
if (current == root)
root = current.Left;
else if (isLeftChild)
parent.Left = current.Left;
else
parent.Right = current.Right;
else if (current.Left == null)
if (current == root)
root = current.Right;
else if (isLeftChild)
parent.Left = parent.Right;
else
parent.Right = current.Right;
else
{
Node successor = GetSuccessor(current);
if (current == root)
root = successor;
else if (isLeftChild)
parent.Left = successor;
else
parent.Right = successor;
successor.Left = current.Left;
}
return true;
}
vue
中
删除
dom
节点
_从
DOM
中
删除
无用的
节点
vue
中
删除
dom
节点
对于本系列简短功能介绍的第三篇文章,我想向您展示一个使用HTML
DOM
时必不可少的简单函数。 该函数称为clean() ,其目的是
删除
注释和纯
空
白文本
节点
。 该函数将单个元素引用作为其参数,并从其
中
删除
所有那些不需要的
节点
。 该函数直接在所讨论的元素上操作,因为
Java
Script
中
的对象是通过引用传递的 -这意味着该函数接收的是对原始对象的引用,而不是其副本。 这...
java
操作
dom
节点
的添加_
java
操作
DOM
节点
的添加,
删除
,修改
java
操作
DOM
节点
的添加,
删除
,修改下面我们开始对此xml添加,
删除
,修改:方法一import
java
.io.File;import
java
.io.IOException;import
java
x.xml.parsers.DocumentBuilderFactory;import
java
x.xml.parsers.DocumentBuilder;import
java
x.xml.pars...
Java
如何使用
dom
4j获取,添加,
删除
,查找,设置Element
节点
呢?
Java
使用
dom
4j获取,添加,
删除
,查找,设置Element
节点
的方法分享
JQuery(14)_JQuery
中
的
DOM
操作之
删除
节点
本系列博客汇总在这里:JQuery 汇总 JQuery
中
的
DOM
操作之
删除
节点
一、
删除
节点
1、remove()2、empty()二、代码演示 一、
删除
节点
1、remove() 从
DOM
中
删除
所有匹配的元素,传入的参数用于根据 jQuery 表达式来筛选元素。当某个
节点
用 remove() 方法
删除
后,该
节点
所包含的所有后代
节点
将被同时
删除
。这个方法的返回值是一个指向已被
删除
的
节点
的引...
java
dom
4j 添加
节点
_
Java
dom
4j获取,添加,
删除
,查找,设置Element
节点
方法
Java
dom
4j获取,添加,
删除
,查找,设置Element
节点
方法1.获取文档的根
节点
.Element rootElm = document.getRootElement();2.取得某
节点
的单个子
节点
.Element memberElm=root.element("member");// "member"是
节点
名3.取得
节点
的文字String
text
=memberElm.get
Text
()...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章