GWT XML

17 Mar 2025 | 4 分钟阅读

GWT XML (可扩展标记语言) 使用自定义标签来描述数据,并将数据编码成纯文本。它更灵活,更容易使用。

模块 XML 格式

模块定义在扩展名为 .gwt.xml 的 XML 文件中。它位于项目包的根目录中。以下是使用标准项目结构的示例代码


解析 XML

要解析 XML 文本,我们首先必须将原始 XML 文本解析成 XML DOM 结构。DOM 结构有助于导航数据。XML 解析器位于 XMLParser 类 下。XMLParser 类由 parse(String) 静态方法组成,该方法用于解析 XML 并返回一个 Document 对象。

要处理解析过程中发生的错误(例如,如果 XML 格式不正确),则 XMLParser 将抛出 DOMException。如果解析成功,我们收到的 Document 对象将表示内存中的 XML 文档。

它将在成功解析后创建以下节点

  • Element - 表示 DOM 元素,由标签在
    XML: <someElement></someElement> 指定。
  • Text - 表示打开和关闭标签之间的文本
    element: <someElement>Here is some text.</someElement>。
  • Comment - 表示 XML 注释:<!-- 关于此数据的注释 -->。
  • Attr - 表示元素的属性:<someElement myAttribute="123" />。

实施

下面是包含电子邮件消息的 XML 代码

以下代码用于从 xml 中提取信息

GWT XML 构造函数

构造函数描述
XMLTools()它构造不同的工具选项。

GWT XML 常用方法

方法描述
disableIEXMLHackaround()它禁用 Internet Explorer 专用的解决方法,以解决 MSXML 错误,即不能显式声明“xml”命名空间前缀。
loadWSDL(String wsdlURL, WSDLLoadCallback callback)它加载 WSDL 文件并创建 WebService 的实例,该实例允许调用操作并将 DataSources 绑定到 Web 服务操作。
loadWSDL(String wsdlURL, WSDLLoadCallback callback, RPCRequest requestProperties)它加载 WSDL 文件并创建 WebService 的实例,该实例允许调用操作并将 DataSources 绑定到 Web 服务操作。
loadWSDL(String wsdlURL, WSDLLoadCallback callback, RPCRequest requestProperties, boolean autoLoadImports)它加载 WSDL 文件并创建 WebService 的实例,该实例允许调用操作并将 DataSources 绑定到 Web 服务操作。
loadXMLSchema(String schemaURL, XSDLoadCallback callback)它加载包含 XML 模式定义的 XML 文件,并创建 DataSource 和 SimpleType 对象来表示模式。
loadXMLSchema(String schemaURL, XSDLoadCallback callback, RPCRequest requestProperties)它加载包含 XML 模式定义的 XML 文件,并创建 DataSource 和 SimpleType 对象来表示模式。
nativeXMLAvailable()如果当前浏览器公开了可用于 Smart GWT XML 操作(如 Web 服务绑定和 XML 处理)的 XML 解析器,则返回 true。
selectNodes(Object element, String expression)它根据 XPath 表达式从 XML 元素或文档中检索一组节点。
selectNodes(Object element, String expression, Map namespaces)它根据 XPath 表达式从 XML 元素或文档中检索一组节点。
toJS(Object elements)它将 XML 片段转换为 JavaScript 集合。

GWT XML 上传

在本节中,我们将使用 GWT 文件上传和表单面板小部件创建一个上传面板。它允许用户将 zip 文件上传到服务器。

前端设计

为了通过 xml 存储信息,我们从两个面板设计前端,即 UploadPanel 和 DataStorePanel。

DataStorePanel.ui.xml

UploadPanel

在此小部件中,我们创建表单以上传文件和按钮以清除符号列表。

UploadPanel.ui.xml

Upload.java

输出

GWT Xml
下一个主题GWT 图表