【发布时间】:2013-07-02 14:10:02
【问题描述】:
文件应该是这样的
<root>
<node label="ValueFromDatabase"/>
</root>;
我会从数据库中获取更多节点标签,标签是可变的。
其实我应该把问题说得更清楚。我使用了这样的字符串
String xmlSourceResource =
"<?xml version='1.0' encoding='UTF-8'?>\n"+
"<root>\n"+
xmlString+
"</root>";
xmlString 变量包含带有标签的节点。现在,我将它解析为这样的 xml
StringWriter xmlResultResource = new StringWriter();
Transformer xmlTransformer=TransformerFactory.newInstance().newTransformer();
xmlTransformer.transform(new StreamSource(new StringReader(xmlSourceResource)),new StreamResult(xmlResultResource));
我需要在 XML 变量中的 Flex 动作脚本类中使用它。所以,如果可能的话,我应该如何解析它或将 XML 发送到 flex。我不想制作 XML 文件。
感谢您的回答。
【问题讨论】:
-
尾随
;使 XML 无效 -
试试 JAXB。它将帮助您将 java 对象转换为 xml
-
不仅
;是问题所在,因为第一行中没有 xml 声明。抛开这一点:没有人说它是一个需要序列化为 XML 的对象,但我们确实知道数据来自数据库,所以我建议javax.xml.parsers.DocumentBuilder而不是 JAXB。