java xml 单标签,如何修改java中的xml标签特定值?

i am new to work on xml.i have used an xml file as follows:

-

-

Is the color of the car

black?

-

Is the color of the car

black?

-

Is the news paper

wallstreet?

-

fragrance odor

Lavendor?

-

Is the baggage collector available

from the above xml i would like to change only

wallstreet? as WonderWorld.

how can i change wallstreet? as WonderWorld? through my java application.

i have written java method as shown below:

public void modifyNodeval(){

try{

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

Document doc = docBuilder.parse(new File(path));

Node nodes1 = doc.getElementsByTagName("*");

for(int j=0;j

{

//Get the staff element by tag name directly

Node nodes = doc.getElementsByTagName("key").item(j);

//loop the staff child node

NodeList list = nodes.getChildNodes();

for (int i = 0; i != list.getLength(); ++i)

{

Node child = list.item(i);

if (child.getNodeName().equals("Ans")) {

child.getFirstChild().setNodeValue("WonderWorld") ;

System.out.println("tag val modified success fuly");

}

}

}

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer transformer = transformerFactory.newTransformer();

DOMSource source = new DOMSource(doc);

StreamResult result = new StreamResult(path);

transformer.transform(source, result);

}

catch (Exception e)

{

e.printStackTrace();

}

}

by using above code i am able to change the all tag text as wonder world but my intention is i want change only wallstreet? as WonderWorld.

any body please help me.....

解决方案

use

if (child.getNodeName().equals("Ans") && child.getTextContent().equals("wallstreet?"))

as your if condition.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值