gpt4 book ai didi

java - java中如何将字符串转换为xml?

转载 作者:行者123 更新时间:2023-12-02 00:18:34 24 4
gpt4 key购买 nike

我有一个字符串对象“hello world”我需要从此字符串创建一个 xml 文件,并将 hello world 作为文本内容。我尝试了以下代码片段

String xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"></soap:Envelope>";

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder;
try
{
builder = factory.newDocumentBuilder();

// Use String reader
Document document = builder.parse( new InputSource(
new StringReader( xmlString) ) );

TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource( document );
Result dest = new StreamResult( new File("D:\\myXML.xml" ) );
aTransformer.transform( src, dest );

} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

这段代码工作正常。但是当我用“Hello world”替换字符串时,它不起作用。任何人都可以帮我解决这个问题吗?谢谢

最佳答案

您无法将字符串“hello world”转换为 XML,因为它不是有效的 xml 文档。它没有声明,也没有标签。

上面的代码不会将文本转换为 xml 对象,它只会获取一个已经是有效 xml 的字符串并将其写入文件。

说实话,如果你只是想写到一个文件中,xml的东西就完全没有必要了。

如果您想要某种“hello world”xml 文件,您需要自己添加声明和一些标签。

关于java - java中如何将字符串转换为xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465567/

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