我正在尝试在客户端上创建一些 XML 文件,然后将它们发送到服务器(没什么特别的,就像<root><blabla>...</blabla>...</root>
.
手动完成这是可能的,但非常不灵活,我看到自己犯了很多错误。所以我在 GWT 中寻找 XML 生成器并找到了“com.google.gwt.xml.client”包。遗憾的是,我找不到如何使用它创建 XML 文档的示例。谁能给我一个例子(或链接一个例子)?
最好的问候,斯特凡
我正在尝试在客户端上创建一些 XML 文件,然后将它们发送到服务器(没什么特别的,就像<root><blabla>...</blabla>...</root>
.
手动完成这是可能的,但非常不灵活,我看到自己犯了很多错误。所以我在 GWT 中寻找 XML 生成器并找到了“com.google.gwt.xml.client”包。遗憾的是,我找不到如何使用它创建 XML 文档的示例。谁能给我一个例子(或链接一个例子)?
最好的问候,斯特凡
这是一个例子。生成以下 xml :
<root>
<node1 attribute="test">
my value
</node1>
<node2 attribute="anothertest"/>
</root>
您必须在 Java 客户端编写以下代码:
import com.google.gwt.xml.client.Document;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.XMLParser;
public static void main(String[] args) {
Document doc = XMLParser.createDocument();
Element root = doc.createElement("root");
doc.appendChild(root);
Element node1 = doc.createElement("node1");
node1.setAttribute("attribute","test");
node1.appendChild(doc.createTextNode("my value"));
doc.appendChild(node1);
Element node2 = doc.createElement("node2");
node2.setAttribute("attribute","anothertest");
doc.appendChild(node2);
System.out.println(doc.toString());
}
好吧,您的分析器可以工作,但需要附加一些东西。
首先你必须包括
<inherits name="com.google.gwt.xml.XML" />
在您的 *gwt.xml 文件中(http://blog.elitecoderz.net/gwt-and-xml-first-steps-with-comgooglegwtxmlerste-schritte-mit-gwt-und-xml-unter-comgooglegwtxml/2009/05/ )
其次,您使用以下命名空间:
import com.google.gwt.xml.client.Document;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.XMLParser;
接受的答案是正确的,但是有一点错误,node1和node2应该链接到root,而不是doc。
所以这一行:
doc.appendChild(node1);
真的应该是:
root.appendChild(node1);