初次使用xmerl
在官方文档上看到
There are two known shortcomings in xmerl:
It cannot retrieve external entities on the Internet by a URL reference, only resources in the local file system.
xmerl can parse Unicode encoded data. But, it fails on tag names, attribute names and other mark-up names that are encoded Unicode characters not mapping on ASCII.
让我有点失望,幸好有xmerl_scan:string/2和xmerl_xpath:string/2
简单代码 解析一个xml字符串,转换后提取code的value.
140 assertMatch(A,Code)->
141 {ParsedDocumentRootElement,_RemainningText}=xmerl_scan:string(A),
142 Str = lists:concat(["/result[@code='",Code,"']"]),
143 Result = xmerl_xpath:string(Str,ParsedDocumentRootElement),
144 [Re|_] = Result,
145 [Attributes|_]=Re#xmlElement.attributes,
146 ResultCode = Attributes#xmlAttribute.value,
147 ?assertMatch(ResultCode,Code).
148
其它 操作 xmerl_xpath:string("//myelement[. = 'x']/text()",
ParsedDocumentRootElement).
xmerl_xpath:string("//myelement[@myattribute='red']“,
ParsedDocumentRootElement).
merl_xpath:string("//myelement[@myattribute='red' and . = 'y']“,
ParsedDocumentRootElement).
参考 http://www.iteye.com/topic/610820
分享到:
相关推荐
- 首次使用Keil时,你需要创建一个新的工程来组织你的代码。这可以通过点击菜单栏的“Project”然后选择“New uVision Project”来完成。 - 在创建新工程的过程中,你需要指定工程的保存位置,并为其命名。注意,...
华为S2700交换机作为一款企业级网络设备,其初次使用时的配置命令是网络管理员必须掌握的基础技能之一。以下将详细解析并扩展基于给定内容的华为S2700交换机的常用配置命令,帮助读者深入了解并熟练应用。 ### 一、...
"Android端仿QQ软件首次使用介绍ViewFlow源码"的主题就是基于这样的背景,它旨在帮助开发者理解并实现类似QQ应用程序的初次使用引导流程。ViewFlow是一个强大的Android库,专门用于创建流畅的、可滑动的视图流,类似...
初次使用体验则关注用户在首次接触产品或服务时的感受和体验。这两个方面对于产品设计和推广至关重要,尤其是在移动互联网快速发展的背景下。 消费者价值主张是市场营销中一个重要的概念,它包括了供应商承诺顾客在...
虽然标签部分没有提供额外信息,但我们可以从文件名"首次使用参考教程.mp4"推断,这个教程以视频形式呈现,涵盖了初次使用者需要了解的基本操作和功能。 首先,这样的教程通常会包含以下内容: 1. **软件安装与...
`ios-APP首次使用时的引导页设置.zip`是一个包含`DemoGuidePage`和`SYGuideView`两个文件的压缩包,它提供了关于如何实现这种功能的具体示例和代码。 `SYGuideView`是这个项目的核心组件,它是一个自定义视图,设计...
PyCharm 安装及首次使用教程 PyCharm 是一款功能强大且流行的集成开发环境(IDE),广泛应用于 Python开发领域。为了更好地使用 PyCharm,我们需要了解如何安装和首次使用 PyCharm。本教程将指导您完成 PyCharm 的...
初次使用安川机器人操作手册
在操作系统中,内存管理是至关重要的一个环节,它涉及到如何有效地分配、使用和回收内存资源。本篇文章将详细探讨三种常见的内存分配算法:首次适应算法(First Fit)、最佳适应算法(Best Fit)以及循环首次适应...
最好在首次使用时,就设置一下主题,为 Dracula,深色比较好看。 1.点击Create New Project. 2.输入项目名、路径、选择python解释器。如果没有出现python解释器,进入步骤3. 3.选择python解释
【标题】"Jersey初次使用有感" 在深入探讨 Jersey 的使用之前,首先需要了解它是什么。Jersey 是一个开源的 Java 框架,用于实现 RESTful Web 服务。它基于 JAX-RS(Java API for RESTful Web Services)规范,提供...
IDEA所有快捷键,适用于初次使用IDEA
首次使用时,可能需要更新机顶盒的系统软件,确保其功能和性能是最新的。此外,许多网络电视机顶盒预装了应用商店,用户可以根据自己的需求下载和安装各种应用程序,如视频流媒体服务、游戏等。 对于内置硬盘的网络...
西门子 WinCC flexible 2004 使用入门-首次使用zip,西门子 WinCC flexible 2004 使用入门-首次使用
【教程】首次使用港行iPhone 4激活方法 港行iPhone 4是一款无需解锁即可使用的设备,但在初次启动时,即便是无锁版本的苹果手机也需要激活。确认你的iPhone 4是无锁版本至关重要,因为美版通常需要解锁才能正常使用...
本文档为AX8型号设备的初次连接使用说明,帮助用户正确完成设备的安装及首次配置。以下是详细知识点。 首先,关于AX8的电源连接,需要使用M12连接线,确保按照指定的极性连接,1号橙白线(正极)和8号棕色线(负极...
本文将深入探讨如何初次使用FreeRTOS来创建一个任务,实现LED灯的闪烁,以此帮助初学者理解FreeRTOS的基本工作原理。 首先,FreeRTOS的核心组件包括任务(Tasks)、信号量(Semaphores)、互斥锁(Mutexes)、事件...
本文档《GNS3安装及首次使用 v1.0》详细介绍了GNS3的安装操作流程、初次使用设置以及如何计算IDLE值,以便用户能够顺利完成GNS3的安装并开始简单的网络模拟实验。 首先,GNS3的安装流程包含了多个步骤。在开始安装...
"Jhipster首次使用指南" 本资源为JHipster首次使用指南,旨在指导用户正确安装和配置JHipster所需的环境和依赖项,并详细介绍如何生成JHipster项目。以下为本资源的详细知识点: 1. JDK安装和配置:安装最新的JDK ...
### 初次使用指南及STCISP下载编程软件使用说明 #### 一、初次操作指南 初次接触STC89C52RC单片机及其配套实验板时,需要遵循以下步骤来确保正确安装和使用。 1. **检查包装:**在开始之前,请确保检查所有的包装...