`
langzhe
  • 浏览: 286379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初次使用xmerl

阅读更多

初次使用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

 

0
2
分享到:
评论
1 楼 langzhe 2010-10-28  
29 assertMatch(A,B)->
30     {ParseDocumentRootElement,_Remainnig} = xmerl_scan:string(A),
31     [#xmlElement{attributes =  [#xmlAttribute{value = Code}]}] =
32     xmerl_xpath:string(lists:concat(["/result[@code='"++B++"']"]),ParseDocumentRootElement),
33     ?assertMatch(Code,B).

这样写更简单

相关推荐

    keil的初次使用

    - 首次使用Keil时,你需要创建一个新的工程来组织你的代码。这可以通过点击菜单栏的“Project”然后选择“New uVision Project”来完成。 - 在创建新工程的过程中,你需要指定工程的保存位置,并为其命名。注意,...

    华为s2700交换机初次使用常用配置命令

    华为S2700交换机作为一款企业级网络设备,其初次使用时的配置命令是网络管理员必须掌握的基础技能之一。以下将详细解析并扩展基于给定内容的华为S2700交换机的常用配置命令,帮助读者深入了解并熟练应用。 ### 一、...

    Android端仿QQ软件首次使用介绍ViewFlow源码

    "Android端仿QQ软件首次使用介绍ViewFlow源码"的主题就是基于这样的背景,它旨在帮助开发者理解并实现类似QQ应用程序的初次使用引导流程。ViewFlow是一个强大的Android库,专门用于创建流畅的、可滑动的视图流,类似...

    李艳:用户价值主张及初次使用体验

    初次使用体验则关注用户在首次接触产品或服务时的感受和体验。这两个方面对于产品设计和推广至关重要,尤其是在移动互联网快速发展的背景下。 消费者价值主张是市场营销中一个重要的概念,它包括了供应商承诺顾客在...

    669475472382953首次使用参考教程.zip

    虽然标签部分没有提供额外信息,但我们可以从文件名"首次使用参考教程.mp4"推断,这个教程以视频形式呈现,涵盖了初次使用者需要了解的基本操作和功能。 首先,这样的教程通常会包含以下内容: 1. **软件安装与...

    ios-APP首次使用时的引导页设置.zip

    `ios-APP首次使用时的引导页设置.zip`是一个包含`DemoGuidePage`和`SYGuideView`两个文件的压缩包,它提供了关于如何实现这种功能的具体示例和代码。 `SYGuideView`是这个项目的核心组件,它是一个自定义视图,设计...

    PyCharm 安装及首次使用教程

    PyCharm 安装及首次使用教程 PyCharm 是一款功能强大且流行的集成开发环境(IDE),广泛应用于 Python开发领域。为了更好地使用 PyCharm,我们需要了解如何安装和首次使用 PyCharm。本教程将指导您完成 PyCharm 的...

    初次使用安川机器人操作手册

    初次使用安川机器人操作手册

    首次适应算法 最佳适应算法 循环首次适应算法 

    在操作系统中,内存管理是至关重要的一个环节,它涉及到如何有效地分配、使用和回收内存资源。本篇文章将详细探讨三种常见的内存分配算法:首次适应算法(First Fit)、最佳适应算法(Best Fit)以及循环首次适应...

    pycharm安装和首次使用教程

    最好在首次使用时,就设置一下主题,为 Dracula,深色比较好看。 1.点击Create New Project. 2.输入项目名、路径、选择python解释器。如果没有出现python解释器,进入步骤3. 3.选择python解释

    Jersey初次使用有感

    【标题】"Jersey初次使用有感" 在深入探讨 Jersey 的使用之前,首先需要了解它是什么。Jersey 是一个开源的 Java 框架,用于实现 RESTful Web 服务。它基于 JAX-RS(Java API for RESTful Web Services)规范,提供...

    初次使用IDEA的快捷键.md

    IDEA所有快捷键,适用于初次使用IDEA

    网络电视机顶盒初次使用方法.pdf

    首次使用时,可能需要更新机顶盒的系统软件,确保其功能和性能是最新的。此外,许多网络电视机顶盒预装了应用商店,用户可以根据自己的需求下载和安装各种应用程序,如视频流媒体服务、游戏等。 对于内置硬盘的网络...

    西门子 WinCC flexible 2004 使用入门-首次使用.zip

    西门子 WinCC flexible 2004 使用入门-首次使用zip,西门子 WinCC flexible 2004 使用入门-首次使用

    教你首次使用港行iPhone4激活方法.docx

    【教程】首次使用港行iPhone 4激活方法 港行iPhone 4是一款无需解锁即可使用的设备,但在初次启动时,即便是无锁版本的苹果手机也需要激活。确认你的iPhone 4是无锁版本至关重要,因为美版通常需要解锁才能正常使用...

    AX8初次连接使用说明.pdf

    本文档为AX8型号设备的初次连接使用说明,帮助用户正确完成设备的安装及首次配置。以下是详细知识点。 首先,关于AX8的电源连接,需要使用M12连接线,确保按照指定的极性连接,1号橙白线(正极)和8号棕色线(负极...

    初次使用FreeRTos建立任务点灯

    本文将深入探讨如何初次使用FreeRTOS来创建一个任务,实现LED灯的闪烁,以此帮助初学者理解FreeRTOS的基本工作原理。 首先,FreeRTOS的核心组件包括任务(Tasks)、信号量(Semaphores)、互斥锁(Mutexes)、事件...

    GNS3安装及首次使用 v1.0

    本文档《GNS3安装及首次使用 v1.0》详细介绍了GNS3的安装操作流程、初次使用设置以及如何计算IDLE值,以便用户能够顺利完成GNS3的安装并开始简单的网络模拟实验。 首先,GNS3的安装流程包含了多个步骤。在开始安装...

    Jhipster首次使用指南

    "Jhipster首次使用指南" 本资源为JHipster首次使用指南,旨在指导用户正确安装和配置JHipster所需的环境和依赖项,并详细介绍如何生成JHipster项目。以下为本资源的详细知识点: 1. JDK安装和配置:安装最新的JDK ...

    初次使用指南及stcisp下载编程软件使用说明.pdf

    ### 初次使用指南及STCISP下载编程软件使用说明 #### 一、初次操作指南 初次接触STC89C52RC单片机及其配套实验板时,需要遵循以下步骤来确保正确安装和使用。 1. **检查包装:**在开始之前,请确保检查所有的包装...

Global site tag (gtag.js) - Google Analytics