[wbxml]使用Perl封装的WBXML的方法

news/2024/7/2 20:10:55

PerlWBXML

编写者

日期

关键词

郑昀@ultrapower

2005-9-20

WBXML XML Perl

 

 

利用PerlXML::WBXML

就可以执行XMLWBXML(Wap Binary XML)之间的自由转换了:

use XML::WBXML;

 

 

  $wbxml = XML::WBXML::xml_to_wbxml($xml);

$xml = XML::WBXML::wbxml_to_xml($wbxml);

 下面我说一下如何编译这个包。

 

 

第一步:

http://libwbxml.aymerick.com/download.phpAymerick JehanneC++DLLWBXML Library v0.9.0 (download)

 

 

第二步:

http://search.cpan.org/dist/XML-WBXML/lib/XML/WBXML.pm

下载

XML-WBXML-0.02.tar.gz

Perllibwbxml2.dll

 

 

第三步:

XML-WBXMLXML-WBXML-0.02.tar.gzMakefile.pllinklibmake

   正在创建库 blib/arch/auto/XML/WBXML/WBXML.lib 和对象

blib/arch/auto/XML/WBXML/WBXML.exp

WBXML.obj : error LNK2019: 无法解析的外部符号 _wbxml_conv_xml2wbxml@16 ,该符号

在函数 _XS_XML__WBXML_xml_to_wbxml 中被引用

WBXML.obj : error LNK2019: 无法解析的外部符号 _wbxml_conv_wbxml2xml@16 ,该符号

在函数 _XS_XML__WBXML_wbxml_to_xml 中被引用

blib/arch/auto/XML/WBXML/WBXML.dll : fatal error LNK1120: 2 个无法解析的外部命令

 

 

NMAKE : fatal error U1077: link : 返回代码“0x460

 

 

    MYEXTLIB  => 'libwbxml2.lib'

Makefile.PL

use 5.008003;

use ExtUtils::MakeMaker;

# See lib/ExtUtils/MakeMaker.pm for details of how to influence

# the contents of the Makefile that is written.

WriteMakefile(

    NAME              => 'XML::WBXML',

    VERSION_FROM      => 'lib/XML/WBXML.pm', # finds $VERSION

    PREREQ_PM         => {}, # e.g., Module::Name => 1.1

    ABSTRACT_FROM  => 'lib/XML/WBXML.pm', # retrieve abstract from module

    AUTHOR         => 'David Glasser ',

    LIBS              => ['-lwbxml2'], # e.g., '-lm'

    DEFINE            => '', # e.g., '-DHAVE_SOMETHING'

    INC               => '-I.', # e.g., '-I. -I/usr/include/other'

       # Un-comment this if you add C files to link with later:

    #add begin

    MYEXTLIB  => 'libwbxml2.lib',

 

 

    # OBJECT            => '$(O_FILES)', # link all the C files too

);

 

 

第四步:

libwbxml2.lib,你必须编译WBXML Library v0.9.0libwbxml.hwbxml_parser.hPerl/lib/XMLwbxml

 

 

第五步:

perlWBXML.DLLlibwbxml2.dlllibexpat.dllPerl/lib/XML/blib/arch/auto/XML/WBXML


http://www.niftyadmin.cn/n/3649598.html

相关文章

深入理解java的finalize、GC、close()的优劣

目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能…

后端开发:SpringBoot实现注册与登录功能

这次实现的注册与登录功能需要进行数据库的基本操作,而且是前后端分离式开发。总的来说就是首先进行数据库的设计,然后根据数据库进行编写服务端API接口,接着来到客户端或移动端,进行登录与注册的界面设计,接收服务端提…

[sync4j]Nokia手机和sync4j服务器同步的第四次手机登录,手工新建了syncSource同步源

[sync4j]Nokia手机和sync4j服务器同步的第四次手机登录:在sync4j社区看到一个话题,讨论如何纠正Nokia系列手机会自动在远程数据库前面添加一个“./”符号。据Harrie说,“You can work around this by configure a similar syncsourceas the o…

debian tomcat_如何在Debian 10上安装Apache Tomcat 9

debian tomcat介绍 (Introduction) Apache Tomcat is a web server and servlet container that is used to serve Java applications. Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies, released by the Apache Software Fou…

移动开发:Ionic框架实现注册与登录功能

由于项目是前后端分离式开发,所以移动端使用ionic框架,后端API接口使用SpringBoot框架。注册与登录的后端实现可以参考我的这篇文章:后端开发:SpringBoot实现注册与登录功能。ionic框架实现注册与登录其实就是调用后端API接口对数…

Android根据分辨率进行单位转换-(dp,sp转像素px) - topMan'blog - ITeye技术网站

【转】Android根据分辨率进行单位转换-(dp,sp转像素px) 博客分类: Android 开发学习 Android系统中,默认的单位是像素(px)。也就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。 如果以像素设置大小,会…

[sync4j]Nokia手机和sync4j服务器同步的第三次尝试

第三次手机登录:按照前面所说的,设置手机上面的“远程数据库”为“./contact”,然后做手机同步。结果,经过漫长的初始化时间,手机上报告错误“连接错误同步类型不被支持无法和服务器同步”在服务器日志中,我…

Ionic6使用组件出现错误:Did you add it to @NgModule.entryComponents

缘由 在Ionic6和Angular8项目中使用组件时出现错误:Error: No component factory found for LoginComponent. Did you add it to NgModule.entryComponents? 在我的上一篇文章:移动开发:Ionic框架实现注册与登录功能中,实现软件运行时弹出登…