- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的 ant 构建文件中有一个属性:
<property name="pwd" value="" description="value set external"/>
此属性由用户通过 GUI 设置。稍后我想调用一个 java 任务并将属性“pwd”的值作为参数传递给 java 类:
<java classname="package.and.classname" dir="${directory}" fork="yes" failonerror="true">
<arg line="-u ${user}"/>
<arg line="-p ${pwd}"/>
<classpath>
<pathelement path="[...]"/>
</classpath>
</java>
在用户拥有包含单引号 (') 或单双引号 (") 的密码之前,这会正常工作。
unbalanced quotes in -p pass'word
好的 - 简单的解决方法:
<arg line="-p "${pwd}""/>
但是接下来的情况是pwd = pass"word。然后报错: "The syntax of the command is incorrect."
当同时使用 (' 和 ") 时会发生什么?
我试图用 "
转义引号和/或 '
但最终,行为并没有真正改变。即使我交换<arg line>
与 <arg value>
对于每个参数,问题仍然存在(但实际上现在只针对双引号或混合大小写)。
例如:
<arg value="-u"/>
<arg value="${user}"/>
<arg value="-p"/>
<arg value="${pwd}"/>
可以使用 pwd=pass'word
但不是 pwd=pass"word
或 pwd=pass"word
.
有没有办法告诉 Ant pwd
的值?不应该被评估?
最佳答案
只需将属性值用单引号加上", f.e.:
<project>
<property name="foo" value='b"ar'/>
<echo>$${foo} => ${foo}</echo>
</project>
输出
[echo] ${foo} => b"ar
编辑
混合大小写
<project>
<property name="foo" value="b"a'r"/>
<echo>$${foo} => ${foo}</echo>
</project>
输出
[echo] ${foo} => b"a'r
似乎 ant 能够处理这种混合情况,但您的 Java 类不能。
编辑
有了这样的类
public class Foobar
{
public static void main(String[] args)
{
System.out.println("args[0] => " + args[0] );
System.out.println("args[1] => " + args[1] );
System.out.println("args[2] => " + args[2] );
}
}
和这个 ant 脚本:
<project>
<java classname="Foobar" classpath=".">
<arg value="b"a'r"/>
<arg value="ba'r"/>
<arg value="b"ar"/>
</java>
</project>
一切正常,输出:
[java] args[0] => b"a'r
[java] args[1] => ba'r
[java] args[2] => b"ar
注意 = 它仅适用于 arg 值,例如:
<project>
<java classname="Foobar" classpath=".">
<arg value="-p b"a'r"/>
<arg value="-p ba'r"/>
<arg value="-p b"ar"/>
</java>
</project>
输出
[java] args[0] => -p b"a'r
[java] args[1] => -p ba'r
[java] args[2] => -p b"ar
鉴于
<project>
<java classname="Foobar" classpath=".">
<arg line="-p b"a'r"/>
<arg line="-p ba'r"/>
<arg line="-p b"ar"/>
</java>
</project>
结果:
unbalanced quotes in -p b"a'r
关于xml - Ant/XML 转义属性值中的独立引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53169030/
我有一个加载有默认值的元素。后来,我通过 jQuery 的 input.val("different value") 更改了该值。 . 当我 console.log() 元素时,我在 firebug
我们在 DropDownListFor(ASP.NET MVC3 版本)中发现了奇怪的行为。它在下拉列表中选择 ViewBag 属性值而不是 Model 属性值。 模型: public class C
寻找一种方法将描述字段添加到 Magento 中的单个属性值。请注意,我指的是属性值选项,而不是实际的属性本身。 举个例子: 属性=颜色 属性值:红、绿、蓝 我想为 3 种颜色中的每一种添加一个描述字
我知道如果我们知道注释类,我们可以轻松获取特定的注释并访问其属性。例如: field.getAnnotation(Class annotationClass) 它将返回特定注释接口(interface
我正在尝试报告我创建的椭圆形 div 的边框半径值,但我得到了一个未定义的返回值。谁能解释为什么?我是犯了一个简单的错误还是我的代码有问题?谢谢你! CSS3
我有两个表: Bike__________________________ Kiosk 带列: BikeID, Location_________________ KioskID,
我在 Java .properties 文件中有一个值需要以反冲结束。属性值应该是“\\server\folder\”,我这样输入值: name=\\\\server\\folder\\ 结尾的反斜杠
我创建了一个 DeformableShape 对象并通过 for 循环创建它的实例。我正在调用对象的 setPosition 方法并更改其枢轴属性,但所有实例的值都会更新...假设我有对象 A 并且我
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我在使用 C# 中的数据注释时遇到了问题。我正在使用自定义必需属性和范围属性,我想将一个对象设置为错误消息。 [MyOwnRequired(ErrorCode=GlobalMessages.Messa
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我知道如果我们知道注解类,我们可以很容易地得到具体的注解并访问它的属性。例如: field.getAnnotation(Class annotationClass) 这将返回特定注解接口(interf
我正在使用 sinon v4.1.2。根据文档( http://sinonjs.org/releases/v4.1.2/sandbox/ ),我应该能够使用以下内容设置属性: sandbox.stub
我想在我的应用程序中将一些 valraibles 的值外部化,它使用 spring 到类似属性文件的东西。 我怎样才能做到这一点? 最佳答案 Spring 提供了一个 BeanFactoryPostP
我有这个界面 public interface IMyInterface { IEnumerable Params { get; } } 在哪里 MyParamInfo 是 public c
我有一个 xml 字符串,其中包含我想要屏蔽的某些值。我还有一个黑名单列表,其中包含我要屏蔽的元素或属性的名称。我如何使用 Linq 执行此操作? var BlackList=new List{"ss
以下是读入XmlDocument的XML文件 我需要的是存储在一些 TextBox 中的 'id' 属性值(“2015”) 这就是 XmlDocument 的加载方式 XmlDocume
IDE 对象检查器通过下拉 ColorBox 显示 TColor 属性,并且可以按图形单元中定义的名称 - clBlack 等选择颜色。问题是图形单元中定义的 clWeb 颜色不存在,并且我定义的任何
我是一名优秀的程序员,十分优秀!