在Java中的XML标记中添加字符串?

时间:2011-03-03 11:18:37

标签: java xml nsxmlparser

  String tagIdentifier=12;
 String sMyXML = "";

 sMyXML += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

 sMyXML += "<Tag>";
 sMyXML += "<Header>";
 sMyXML += "`<TagIdentifier></TagIdentifier>`";....

这里我想在XML

中使用String value tagIdentifier
   String tagIdentifier=12;

如何在标签

中添加此字符串
<TagIdentifier>12</TagIdentifier>

3 个答案:

答案 0 :(得分:6)

sMyXML += "<TagIdentifier>" + tagIdentifier + "</TagIdentifier>";

但当然,

 String tagIdentifier = 12;

首先无效。

将XML构建为字符串令人头疼。对于除了最简单的应用程序以外的所有应用程序,我建议使用一个XML库,其中有几个 - 我现在正在使用dom4j

答案 1 :(得分:3)

你可以自己编写一个String mjg123(如果是大型XML字符串我建议使用StringBuilder而不是加入纯字符串),或者你可以使用API​​来构建XML文件。例如dom4j

答案 2 :(得分:2)

这取决于您希望它的工作方式。如果你想要它是非常通用的,你可以使用XMLParser,如果你希望它能够不费吹灰之力就可以使用

"<TagIdentifier>"+tagIdentifier+"</TagIdentifier>". 

但是在你的代码中我也会改变

String tagIdentifier=12;

String tagIdentifier = new String(new Integer(12));

“新字符串”非常明显;当你决定将“12”参数化为例如“新整数”时,你就是安全的。用户输入。