相关疑难解决方法(0)

XML中的字符无效

我目前正在处理一些XML.

我有节点,如下所示:

<node>This is a string</node>
Run Code Online (Sandbox Code Playgroud)

我传递给节点的一些字符串将包含&,#,$等字符.

<node>This is a string & so is this</node>
Run Code Online (Sandbox Code Playgroud)

这是因为&

我无法将这些字符串包装在CDATA中,因为它们需要保持原样.我试过在线查找一些字符列表,这些字符无法放入XML节点而不是CDATA.

任何人都可以指向一个方向或向我提供非法字符列表吗?

xml illegal-characters

210
推荐指数
8
解决办法
58万
查看次数

Spring Hateoas,PathVariable和SaxSerialization

我实际上正在开发一个小应用程序来训练,我在使用SpringHateoas使用PathVariable时遇到了问题.

事实上,当我使用类似的东西:

   @RequestMapping(value = "/directories/{idDirectory}", method = RequestMethod.GET)
    public DirectoryDTO findById(@PathVariable String idDirectory) {
        DirectoryEntity directoryEntity = directoryService.findById(idDirectory);
        DirectoryDTO directoryDto = new DirectoryDTO(directoryEntity);
        directoryDto.add(linkTo(methodOn(DirectoryController.class).findById(idDirectory)).withSelfRel());
        return directoryDto;
    }
Run Code Online (Sandbox Code Playgroud)

我有一个像下面这样的错误:

[com.sun.istack.internal.SAXException2]:无法将DirectoryDTO类型封送到元素,因为它缺少注释

这是我的DirectoryEntity:

@Document(collection = "directory")
public class DirectoryEntity {

    @Id
    private String id;
    private String name;
    private String path;
    private List<DirectoryEntity> childrenDirectories;
    private DirectoryEntity parentDirectory;
    private List<FileEntity> fileEntities;

/* Get/set omitted */
}
Run Code Online (Sandbox Code Playgroud)

和DTO:

public class DirectoryDTO extends Resource<DirectoryEntity> {


    public DirectoryDTO(DirectoryEntity content, Link... links) {
        super(content, links);
    }

    public DirectoryDTO(DirectoryEntity content, …
Run Code Online (Sandbox Code Playgroud)

java spring

7
推荐指数
1
解决办法
430
查看次数

标签 统计

illegal-characters ×1

java ×1

spring ×1

xml ×1