我有一个XML文件如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CustomObject>
</CustomObjects>
我以下列方式应用XMLTask attr:
<attr path="/CustomObject" attr="xmlns" value="test"/>
我希望XML文件现在包含属性xmlns
,其值为“test”
实际输出如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CustomObject xmlns="">
</CustomObjects>
以前有人遇到过这个问题吗?或者有什么迹象表明可能是什么问题?
答案 0 :(得分:0)
看起来xmltask无法创建名为java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
的属性。这似乎是一个已知的错误:#8 attr name="xmlns" does not work on Mac。
在XML中,xmlns
是保留的属性名称。它指的是默认命名空间。有关默认命名空间的更多信息,请参阅XML 1.0 W3C建议书命名空间中的Namespace Defaulting。
作为替代解决方案,请考虑使用XSLT to add a namespace to the root element。