尝试使用java在xml中编写引号(";)

尝试使用java在xml中编写引号(";),java,dom,Java,Dom,我有一个长字符串,其中包含~“&”~等。 但是,当我试图用xml编写它时,o/p是:~" 请建议一种编写完整字符串的方法,包括“(双引号) 以下是我的代码: for(String str:Parser.queryList){ Element query = doc.createElement("query"); view.appendChild(screen);

我有一个长字符串,其中包含~“&”~等。 但是,当我试图用xml编写它时,o/p是:
~"
请建议一种编写完整字符串的方法,包括“(双引号)

以下是我的代码:

for(String str:Parser.queryList){
                        Element query = doc.createElement("query");
                        view.appendChild(screen);
                        screen.appendChild(query);
                        query.setAttribute("query", str);
            }
output: OP =~"=~"

显示代码和输出。如果不显示生成错误输出的代码,我们无法建议如何修复。其次,这取决于它在XML中的位置。如果它位于元素的属性值内,则无法避免对双引号进行编码,因为双引号关闭属性值。但在XML b中正文,您可以只使用双引号。不清楚您是指属性值还是正文,因此:显示XML。而且您的标题与您的问题不匹配,因为您询问的是双引号字符(“),而不是波浪号(~)@ErwinBolwidt:波浪号有时用作一种占位符字符;例如,在许多双语词典中,例如ball的词条会有have a~的子词条,意思是“have a ball”。我认为OP可能是错误地从中推断出来的,意思是类似于
“…”
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,因为这将导致无效的XML,或者具有不同含义的有效XML,显示代码和输出。如果不显示产生错误输出的代码,我们无法建议如何修复某些问题。其次,这取决于它在XML中的位置。如果它位于元素的属性值内,则无法避免对双引号进行编码,因为双引号关闭属性值。但在XML正文文本中,可以只使用双引号。不清楚您指的是属性值还是正文,因此:显示XML。而且您的标题与您的问题不匹配,因为您询问的是双引号字符(“),而不是波浪号(~)@ErwinBolwidt:Tildes有时被用作一种占位符字符;例如,在许多双语词典中,例如ball的词条将有例如have a~的子词条,意思是“have a ball”。我认为OP可能是从这一点错误推断出来的,意思是类似于“
”或“
”的___“
,即中间带有未指定内容的引号。不可能在属性值中保留双引号,因为这将导致无效的XML或与预期含义不同的有效XML