这是我的 oozie workflow.xml 的一个片段
<property>
<name>statement</name>
<value>${statement}</value>
</property>
该语句可能包含“>”、“<”等字符。当语句包含“>”(无编码)时,我的作业成功运行,但是如果语句包含“<”,作业将失败并出现错误“JA007:在线错误:元素的内容必须由格式正确的字符数据或标记组成”
例如 case a: statement = "x>3;y>4"(无错误) 案例 b:语句 = "x>3;y<4"(JA007)
最佳答案
找到了潜在的问题。 SAXBuilder 可以很好地解析这段代码 “x>2”
但失败,下一行异常 "x<2"
“>”、“<”都是 xml 特殊字符,理想情况下,行为应该相同。
关于hadoop - oozie 工作流属性中的 XML 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13840960/