1

我想将其转换text filexml file.我有大量的字符串,但我不想直接写在 xml 中。

所以我现在制作了一个文本文件,我想转换它

将文本文件转换为 xml 格式,但是当我运行此文件时没有输出。这是我的

代码:

public void convert() throws Exception {

 String text[]=new String[10];

 FileOutputStream fout = new FileOutputStream("res/values/mysml.xml");

 OutputStreamWriter out = new OutputStreamWriter(fout);  

 InputStream in= getAssets().open("myText.txt");

 Scanner scn = new Scanner(is);

for(int i=0;i<10;i++)

text[i]=bin.readLine();

out.write("<?xml version=\"1.0\"?>\r\n");  

out.write("<resources>\r\n");  

for (int i = 0; i < 10; i++){

out.write("<item>"+text[i]+"</item>");

}

out.write("</resources>");

out.flush();

out.close();

}

4

6 回答 6

2

据我了解,您希望在运行时动态创建应用程序res/values/文件夹中的 xml。我认为这是不可能的,因为您只有应用程序资源的读取权限。不要将您的 xml 存储到您的res文件夹中,而是尝试使用内部或外部内存。有关 android 存储选项的更多信息,请参见此处

于 2012-07-31T10:27:12.093 回答
2

如果必须这样做,请使用 StAX。您可以以更简单的方式打开关闭标签,并且作者也会处理您的文件。

XMLOutputFactory output = XMLOutputFactory.newInstance();
XMLStreamWriter writer = output.createXMLStreamWriter(new BufferedWriter(new FileWriter(new File(FILE_PATH))));
writer.writeStartDocument("UTF-8","1.0");
// Write Whatever file you have as string
writer.flush();
writer.close();

StAX 附带 JDK 1.6

于 2012-07-31T10:44:22.430 回答
1

尝试

BufferedReader reader=new BufferedReader(new InputStreamReader(in));

String line=null;
out.write("<?xml version=\"1.0\"?>\r\n");  
out.write("<resources>\r\n");  
while((line=reader.readLine())!=null)
{
  out.write("<item>"+line+"</item>");
}
out.write("</resources>");
out.close();
于 2012-07-31T10:17:35.093 回答
0
for(int i=0;i<10;i++){
    text[i]=bin.readLine();
} <-----

out.write("<?xml version=\"1.0\"?>\r\n");  

out.write("<resources>\r\n"); 



for (int i = 0; i < 10; i++){
    out.write("<item>"+text[i]+"</item>");
}
于 2012-07-31T10:17:51.660 回答
0

要刷新到流,请在此处添加此行:

out.write("</resources>");
//line
out.flush();

out.close();
于 2012-07-31T10:18:36.400 回答
0

使用http://www.xml-sitemaps.com/检查您的站点。

在滚动窗口中进行更改,例如在子文件夹中添加 html 文件。如您所见,将编码放入其中。

不要保存网页中的 XML 文件。它将在窗口中为您提供未更改的代码。

从滚动窗口复制文本。将其粘贴到空白记事本页面中。

将其保存为“sitemap.xml”。

请记住,将引号保存为 xml 文件。

于 2013-02-14T13:37:09.787 回答