gpt4 book ai didi

java - 写入xml文件

转载 作者:行者123 更新时间:2023-11-29 02:36:25 25 4
gpt4 key购买 nike

我只需要在我的应用程序中点击一个按钮后创建并写入一个 XML 文件。如果我的代码只是一个纯 Java 文件,它就可以工作,但是如果我尝试将它作为应用程序的一部分在模拟器中运行,它什么也做不了。我没有收到任何错误,它根本不执行任何操作。

我尝试创建一个实现接口(interface)并以这种方式进行操作,但我得到了相同的结果。

现在这是我的代码的相关部分。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

add_defect.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
try {

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// Add this and a bunch of other stuff that I edited out
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("root");
doc.appendChild(rootElement);


TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("C:\\Users\\soandso\\Documents\\myXml.xml"));

// Output to console for testing
//StreamResult result = new StreamResult(System.out);

transformer.transform(source, result);

} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
}
});

}
}

最佳答案

您的代码在 Android 设备上运行,而不是 Windows 计算机或在 Android Studio 中运行。

因此,C:\\Users\\soandso\\Documents\\myXml.xml 不存在,您应该会收到一个 Logcat 错误,说明这一点。

你应该阅读 File Storage在 Android 上,因为您还需要授予自己写入设备存储的权限。

关于java - 写入xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com