如何使用GWT从XML生成国家/地区列表

如何使用GWT从XML生成国家/地区列表,gwt,Gwt,我正在寻找一种方法,从中获得一份国家名单 但是,我不确定将XML放在哪里,以便GWT RPC后端可以读取/解析XML并生成列表 将XML准确放置在何处,以及serviceinpl如何读取文件、进行解析并生成列表取决于您的需要。 若它是静态资源,那个么只需将其放入类路径并作为 ...getClass().getResourceAsStream("com/example/package/countries.xml") 如果它是可修改的资源,您应该将它放在持久性(一些RDBMS或其他类型的存储)中,

我正在寻找一种方法,从中获得一份国家名单

但是,我不确定将XML放在哪里,以便GWT RPC后端可以读取/解析XML并生成列表

将XML准确放置在何处,以及
serviceinpl
如何读取文件、进行解析并生成
列表取决于您的需要。
若它是静态资源,那个么只需将其放入类路径并作为

...getClass().getResourceAsStream("com/example/package/countries.xml")
如果它是可修改的资源,您应该将它放在持久性(一些RDBMS或其他类型的存储)中,如果您非常需要它,它甚至可以是文件,但不在应用程序中,因为下一次更新您将需要管理修改

如果您通过RCP使用该资源并且不需要将其作为web资源,我不建议将其存储到web应用程序根目录。因为只要多一个资源,就必须在GWT部分中使用一些额外的API、servlet上下文或其他技巧才能获得访问权。

这取决于您的需要。 若它是静态资源,那个么只需将其放入类路径并作为

...getClass().getResourceAsStream("com/example/package/countries.xml")
如果它是可修改的资源,您应该将它放在持久性(一些RDBMS或其他类型的存储)中,如果您非常需要它,它甚至可以是文件,但不在应用程序中,因为下一次更新您将需要管理修改


如果您通过RCP使用该资源并且不需要将其作为web资源,我不建议将其存储到web应用程序根目录。因为只要多一个资源,就必须在GWT部分使用一些额外的API、servlet上下文或其他技巧来获得访问权。

如何使用Locale对象。。您可以使用
Locale.getISOCountries()
从中获取ISO国家/地区的列表。您可以在RPC调用中将它们作为字符串数组发送回客户端。。您可以使用
Locale.getISOCountries()
从中获取ISO国家列表。您可以在RPC调用中将它们作为字符串数组发送回客户端

那么您是在询问如何解析它,还是将它放在何处?我的意思是,我读过一些帖子,认为XML应该与“index.html”处于同一级别,所以您是在询问如何解析它,或者放在哪里?两者都有,我的意思是我读过一些文章,认为XML应该与“index.html”处于同一级别