当前位置: 首页 > 知识库问答 >
问题:

无法加载yaml::dumped XML值

夏兴平
2023-03-14

当尝试YAML::Load由YAML::Dump生成的值时,我得到一个错误:“在解析第1行第1列的块映射时没有找到预期的键”

<format_store>---:text_formatting: '':url_pattern: ''</format_store>
---
:text_formatting: ''
:url_pattern: ''

因此,从YAML::dump到XML格式的转换看起来像是删除了换行符。我对文本字段显式使用YAML::dump格式。XML不允许在元素值中换行。它必须以某种方式逃脱,我认为YAML会处理这件事。

有没有更好的方法来转储/加载文本字段,或者我在这里遗漏了什么?

共有1个答案

蒲深
2023-03-14

选项1:按照在XML中添加新的行/换行标记中的建议,将YAML内容包装在<![CDATA]]>中。

选项2:配置您的YAML库以使用流样式转储映射(例如{':text_formatting':''、':url_patter':'')。完成此操作的确切方法取决于您正在使用的YAML库,并且可能需要一些自定义编码。

 类似资料:
  • 这是密码。没有警告,文件正常。

  • 问题内容: 当我尝试运行Hibernate时,我在控制台中收到以下消息。 但是hibernate状态很好。我的项目有什么问题吗?我使用Eclipse(Helios),Hibernate 3.6.8。我使用这些jar文件:antlr-2.7.6,commons- collections-3.1,dom4j-1.6.1,hibernate3,hibernate- jpa-2.0-api-1.0.1.F

  • 我正在运行RSTudio版本1.1.442和r3.5。当我尝试加载rJava时,我得到以下错误; 库(rJava)错误:“r Java”的包或命名空间加载失败:“r Java”的.OnLoad在loadNamespace()中失败,详细信息:调用:dyn.load(文件,DLLpath=DLLpath,...)错误:无法加载共享对象“/library/framework/r.framework/v

  • 应用程序正在启动。获取数据。请稍候...线程“main”java.lang.UnsatisfiedLinkError中出现(约10s)异常:无法加载SWT库。原因:java.library.path中没有swt-cocoa-4236。path中没有swt-cocoa不能加载库:C:\users\andrew.swt\lib\win32\x86_64\swt-cocoa.dll不能加载库:C:\us

  • 我将dll路径存储在设置文件中。当我输出 如果我在project中添加(dll)作为外部类文件夹,并编写:,它可以在这台机器中工作,但是当我使用可运行的jar时,它找不到,所以我想给出dll的绝对路径。但对我没用。 我也试过: C:\users\argenit\desktop\aaa\dll\ergopointer_64_bit dll\ergopointer_64_bit.dll ergopoi

  • 在Eclipse中运行应用程序时,出现以下异常: java.lang.无法加载库'kernel32':本地库(linux-x86-64/libkernel32.so)在资源路径中找不到(/opt/eclipse/plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar) 我该如何解决这个问题?