1
我正在开发android项目,并且在一些任务中需要创建xml文档文件。 我需要创建一个包含属性结肠这样把冒号(:)放在xml属性中
<APPLICAD_EXPORT xsi:noNamespaceSchemaLocation="file:///c:/temp/applicad-export.xsd">
我可以成功地创建XML文件,但问题是,我不能为属性APPLICAD_EXPORT加冒号。
到目前为止,我不喜欢这样来冒号的属性前缀
XmlSerializer serializer = Xml.newSerializer();
//we set the FileOutputStream as output for the serializer, using UTF-8 encoding
serializer.setOutput(fileos, "UTF-8");
//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
serializer.startDocument(null, Boolean.valueOf(true));
//set indentation option
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
serializer.startTag(null, "APPLICAD_EXPORT");
serializer.attribute(null, "xsi:noNamespaceSchemaLocation", "file:///c:/temp/applicad-export.xsd");
,但它显示错误说属性规格授权值XSI
我想可能有一些方式来实现这一目标但我无法弄清楚。
我试过像这样 serializer.setPrefix(“xsi”,“http://www.w3.org/2001/XMLSchema-instance”); serializer.startTag(null,“APPLICAD_EXPORT”); serializer.attribute(null,“noNamespaceSchemaLocation”,“file:/// c:/temp/applicad-export.xsd”); 但没有得到所需的结果,而我得到这个 –
恩,再次阅读我的答案。 attribute()的第一个参数不应该为null。 –
谢谢你先生我已经尝试了一些想这样和m附近的结果 serializer.setPrefix(“xsi”,“http://www.w3.org/2001/XMLSchema-instance”); serializer.startTag(null,“APPLICAD_EXPORT”); serializer.attribute(“http://www.w3.org/2001/XMLSchema-instance”,“noNamespaceSchemaLocation”,“file:/// c:/temp/applicad-export.xsd”); –