如何使用javax.xml.stream接口XMLStreamWriter接口编写布尔值

如何使用javax.xml.stream接口XMLStreamWriter接口编写布尔值,java,xml,oop,Java,Xml,Oop,在生成文件时,我希望编写如下所示的代码 String value; Boolean flagVlaue; XMLStreamWriter write; if(value is string) { writer.writeCharacters(value); }else{ writer.{I_dont_know_which_method_to_use_here}(flagValue); } 我想找到一种写布尔值的方法。我不能把它写成字符串文字,因为第三方软件用来读取文件时希望它是布尔值

在生成文件时,我希望编写如下所示的代码

String value;
Boolean flagVlaue;
XMLStreamWriter write;
if(value is string)
{
  writer.writeCharacters(value); 
}else{
  writer.{I_dont_know_which_method_to_use_here}(flagValue);
}
我想找到一种写布尔值的方法。我不能把它写成字符串文字,因为第三方软件用来读取文件时希望它是布尔值,而不是文件中的字符串


提前谢谢你的帮助

您可以简单地使用writeCharacters方法,如下所示:

  writer.writeCharacters(Boolean.toString(false)); 

关于,

您可以简单地使用writeCharacters方法,如下所示:

  writer.writeCharacters(Boolean.toString(false)); 

关于,

您所说的“用于读取文件的第三方软件希望它是布尔值而不是字符串”的确切含义是什么?XML看起来如何?如果您知道这一点,就可以轻松地为
true
false
创建正确的字符串。在序列化XML中,它只是一个字符串。@Vanje,绝对正确。不是处理器生成xml,而是输入文件本身包含无效数据。其中数据以单引号给出,因此第三方软件“arelle”将其读取为字符串,并期望使用布尔值。(期望
false
但得到
'false'
)。感谢您抽出时间分享您宝贵的想法。我不认为,我理解这个问题。您是否可以编辑您的问题并包含第三方软件可以接受的XML片段?只要它是格式良好的XML,创建这样的XML应该没有问题。您所说的“用于读取文件的第三方软件希望它是布尔值而不是字符串”到底是什么意思?XML看起来如何?如果您知道这一点,就可以轻松地为
true
false
创建正确的字符串。在序列化XML中,它只是一个字符串。@Vanje,绝对正确。不是处理器生成xml,而是输入文件本身包含无效数据。其中数据以单引号给出,因此第三方软件“arelle”将其读取为字符串,并期望使用布尔值。(期望
false
但得到
'false'
)。感谢您抽出时间分享您宝贵的想法。我不认为,我理解这个问题。您是否可以编辑您的问题并包含第三方软件可以接受的XML片段?只要它是格式良好的XML,创建这样的XML应该没有问题。