GWT XML17 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 输出 
|