使用Dom4j在指定的节点上添加节点怎么做

使用Dom4j在指定的节点上添加节点怎么做,第1张

通过节点的style属性添加 1、定义一个节点 2、获取div节点 var domdiv = document.getElementById('tsdiv')//通过document.getElementById获取dom节点3、添加style div.style.display = 'none'//添加style属性,设置display样式为none

不太明白你的意思,你的意思是每次添加都没有换行吗?如果是这个意思,调一下样式就可以了。用createPreetyPrint()创建样式。

OutputFormat fmt = OutputFormat.createPrettyPrint()

fmt.setEncoding("UTF-8")

XMLWriter writer = new XMLWriter(fmt)

你的里面就没有属性我自己在下面三个节点加了点,xml文件要放在项目的根目录下

<result has="1">0</result>

<name has="2">姓名</name>

<name has="3">个人编号</name>

下面这是代码:记得引入dom4j包

package thread

import java.io.File

import java.util.Iterator

import org.dom4j.Attribute

import org.dom4j.Document

import org.dom4j.DocumentException

import org.dom4j.Element

import org.dom4j.io.SAXReader

public class msgXml {

public static void main(String args[])

{

SAXReader read=new SAXReader()

File file=new File("msg.xml")

try

{

Document doc=read.read(file)

Element root=doc.getRootElement()

System.out.println("下面是name的值:")

//先得到body节点

for(Iterator it=root.elementIterator("body")it.hasNext())

{

Element itt=(Element)it.next()

//再得到body下的name节点,再得到值

for(Iterator text=itt.elementIterator("name")text.hasNext())

{

Element textt=(Element)text.next()

System.out.println(textt.getText())

}

System.out.println("属性都为has的节点:")

for(Iterator te=itt.elementIterator()te.hasNext())

{

Element tex=(Element)te.next()

for(Iterator atn=tex.attributeIterator()atn.hasNext())

{

Attribute attn=(Attribute)atn.next()

//属性相同的节点名

if(attn.getName().equals("has"))

{

System.out.println(tex.getName())

}

}

}

}

}catch(DocumentException e)

{

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11961412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存