当前位置:首页 » 编程软件 » xml库编译

xml库编译

发布时间: 2023-12-29 03:17:26

❶ xml文件怎么用maven编译

创建项目根文件夹,例如Maven01
在Maven01文件夹中创建“pom.xml”文件
pom.xml文件中的内容
编写java类文件,Maven项目规定,所有的*.java文件必须放在src目录下的main目录下的java目录中,在Maven01项目根目录中创建一个src目录,然后在src目录中创建main目录,在main目录中再创建java文件夹
在java文件夹下创建一个Hello.java文件
在Hello.java文件中编写代码
使用Maven编译Hello.java,首先进入到项目根目录,然后使用命令”mvn compile”进行编译
使用Maven编译完成之后,在项目根目录下会生成一个target文件夹
打开target文件夹,可以看到里面有一个classes文件夹
classes文件夹存放的就是编译成功后生成的.class文件
使用"mvn clean"命令清除编译结果,也就是把编译生成的target文件夹删掉
执行完"mvn clean"命令后,target文件夹就会被删除了。

❷ ant编译build.xml文件

折腾了大半天,可算捣腾出来了,这里需要提醒注意如下几点:

1、如果jdk是1.6及以下,则需要使用的ant版本是1.9.x;

2、如果jdk是1.8,则需要使用ant版本是1.10.x;

3、可用eclipse导出war包,将lib目录下的jar包放到一个目录下,然后直接引用,避免遗漏掉jar包没导入进去。

以下是build.xml文件内容,安装好ant后,直接执行ant build.xml即可打包。

<?xml version="1.0" encoding="UTF-8"?>

<!-- 定义一个工程,默认任务为warFile。 -->

<project name="bing-info" default="warFile" basedir=".">

    <!-- 指定jdk 貌似这里指定也没什么用~-->

    <property name="env.JAVA_HOME" value="C:/Program Files/Java/jdk1.8.0_101"/>

    <!-- 定义属性,打成war包的名称。 -->

    <property name="warFileName" value="nbAPP.war"></property>

    <!-- 指定war包路径及依赖包路径   这里需要指定工程的路径 -->

    <property name="compilePath" value="D:/project/nbAPP"/>

    <!-- 定义路径,编译java文件时用到的jar包。 -->

    <path id="project.lib">

        <fileset dir="${basedir}/lib">

            <include name="**/*.jar"/>

        </fileset>

    </path>

    <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->

    <target name="clean">

        <delete dir="${compilePath}/build" />

        <mkdir dir="${compilePath}/build" />

    </target>

    <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->

    <target name="compile" depends="clean">

        <javac srcdir="${basedir}/src/main" debug="true" includeantruntime="false" encoding="UTF-8" >

            <classpath refid="project.lib">

            </classpath>

        </javac>

    </target>

    <!-- 定义默认任务,将class文件集合成jar包。 -->

    <target name="warFile" depends="compile">

        <!-- 删除原有war包。 -->

        <delete dir="${compilePath}/${warFileName}" />

        <!-- 建立新war包。 -->

        <war destfile="${compilePath}/${warFileName}" webxml="${basedir}/WebRoot/WEB-INF/web.xml">

            <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->

            <fileset dir="${basedir}/WebRoot">

                <include name="**/**.*" />

                <exclude name="**/*.jar"/>

                <include name="WEB-INF/classes/**"/>

            </fileset>

            <!-- 将jar和class文件拷贝到war包的对应路径下。 -->

            <lib dir="${compilePath}/lib" />

            <classes dir="${compilePath}/build" />

            <!-- 将资源文件拷贝进war对应路径下 -->

            <classes dir="${basedir}/src/main/resources" />

        </war>

    </target>

</project>

linux tinyxml2怎么编译

1.首先,要到官网上去把tinyxml库下载下来,网址为:点击打开链接:http://sourceforge.net/projects/tinyxml/

2.把下载的tinyxml库解压缩,我这里是解压缩到/opt 目录下

3.进入到解压缩目录下,我们会发现Tinyxml在Windows 下是使用微软的VS 来生成的库,因为其中有tinyxml.sln,tinyxml_lib.vcxproj,tinyxmlSTL.vcxproj等文件,当然,Tinyxml是开源的,所以它也有一个Makefile,用来生成Linux下的Tinyxml库。整个Tinyxml源码项目其实是由2个头文件和一个4个C++源文件(.cpp)组成:tinystr.h,tinyxml.h,tinystr.cpp,tinyxml.cpp,tinyxmlerror.cpp,tinyxmlparser.cpp。其中还有一个xmltest.cpp文件,只是一个测试代码,有兴趣的话,大家可以打开研究它。好了,现在介绍怎么修改它的Makefile:

(1)使用vim或者其他的编辑器打开Makefile文件

(2)将其中的注释为Targets of the build的下一行OUTPUT := xmltest一行修改为:OUTPUT := libtinyxml.a
(3)将其中的注释为Source files 的下一行SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp中的xmltest.cpp删除,因为它只是一个测试源文件,不需要编译。

(4)将其中的Output的下一行的${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}修改为:${AR} $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}。大致改成这样

  1. ${OUTPUT}:${OBJS}
  2. ${AR}$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}
  3. #${LD}-o$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}
    (5)将Makefile的倒数第二行 xmltest.o:tinyxml.h tinystr.h,注释掉,因为不需要将演示程序添加到静态库中。然后保存退出。

(6)在终端下进入Makefile所在目录,执行make命令编译,即可在Makefile所在目录下生成libtinyxml.a文件。

4.接下来就可以使用这个静态库了:$ g++ -o xmltest xmltest.cpp libtinyxml.a 注意:将使用的静态库放在源文件后面即可,如果静态库文件不在当前目录,应该使用它的绝对路径或者用g++的参数-L来指定路径,因为编译器默认在当前目录下先查找指定的库文件。

修改后的Makefile (v 1.0.1) 记录如下:

[plain] view plain print?

#****************************************************************************

#

#MakefileforTinyXmltest.

#LeeThomason

#www.grinninglizard.com

#

#ThisisaGNUmake(gmake)makefile

#****************************************************************************

#,orNOotherwise

DEBUG:=NO

#,orNOotherwise

PROFILE:=NO

#TINYXML_USE_.NO,thenSTL

#willnotbeused.YESwillincludetheSTLfiles.

TINYXML_USE_STL:=NO

#****************************************************************************

CC:=gcc

CXX:=g++

LD:=g++

AR:=arrc

RANLIB:=ranlib

DEBUG_CFLAGS:=-Wall-Wno-format-g-DDEBUG

RELEASE_CFLAGS:=-Wall-Wno-unknown-pragmas-Wno-format-O3

LIBS:=

DEBUG_CXXFLAGS:=${DEBUG_CFLAGS}

RELEASE_CXXFLAGS:=${RELEASE_CFLAGS}

DEBUG_LDFLAGS:=-g

RELEASE_LDFLAGS:=

ifeq(YES,${DEBUG})

CFLAGS:=${DEBUG_CFLAGS}

CXXFLAGS:=${DEBUG_CXXFLAGS}

LDFLAGS:=${DEBUG_LDFLAGS}

else

CFLAGS:=${RELEASE_CFLAGS}

CXXFLAGS:=${RELEASE_CXXFLAGS}

LDFLAGS:=${RELEASE_LDFLAGS}

endif

ifeq(YES,${PROFILE})

CFLAGS:=${CFLAGS}-pg-O3

CXXFLAGS:=${CXXFLAGS}-pg-O3

LDFLAGS:=${LDFLAGS}-pg

endif

#****************************************************************************

#Preprocessordirectives

#****************************************************************************

ifeq(YES,${TINYXML_USE_STL})

DEFS:=-DTIXML_USE_STL

else

DEFS:=

endif

#****************************************************************************

#Includepaths

#****************************************************************************

#INCS:=-I/usr/include/g++-2-I/usr/local/include

INCS:=

#****************************************************************************

#

#****************************************************************************

CFLAGS:=${CFLAGS}${DEFS}

CXXFLAGS:=${CXXFLAGS}${DEFS}

#****************************************************************************

#Targetsofthebuild

#****************************************************************************

OUTPUT:=libtinyxml.a

all:${OUTPUT}

#****************************************************************************

#Sourcefiles

#****************************************************************************

SRCS:=tinyxml.cpptinyxmlparser.cpptinyxmlerror.cpptinystr.cpp

#Addonthesourcesforlibraries

SRCS:=${SRCS}

OBJS:=$(addsuffix.o,$(basename${SRCS}))

#****************************************************************************

#Output

#****************************************************************************

${OUTPUT}:${OBJS}

${AR}$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}

#${LD}-o$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}

#****************************************************************************

#commonrules

#****************************************************************************

#

%.o:%.cpp

${CXX}-c${CXXFLAGS}${INCS}$<-o$@

%.o:%.c

${CC}-c${CFLAGS}${INCS}$<-o$@

dist:

bashmakedistlinux

clean:

-rm-fcore${OBJS}${OUTPUT}

depend:

#makedepend${INCS}${SRCS}

tinyxml.o:tinyxml.htinystr.h

tinyxmlparser.o:tinyxml.htinystr.h

tinyxmlerror.o:tinyxml.htinystr.h

❹ 可以将XML文件编译到DLL文件中吗

这个不是编写的问题,编译类库的时候需要把xml给提出来。
步骤:对工程点右键,选择属性,然后选择生成选项卡,输出下面把xml文档文件勾上,然后再生成下,你就会发现你的生成目录中有个xml文件,使用dll文件时,需要这个xml文件和DLL文件处于同以目录,就能得到提示了。 纯手打的,如果有不明白的地方,我可以给你截图。

❺ xml编译后还是xml有什么区别吗

是的,有区别。遵循XML标准的XML被认为是良好的形式,而遵守DTD的XML被认为是有效的。
有效的XML是成功针对DTD进行验证的XML。格式良好的XML是XML,它以正确的顺序关闭所有标签,如果它有一个声明,它首先在文件中具有适当的属性。换句话说,有效性是指语义,良构是指语法。所以你可以使用格式错误的XML。

❻ 如何反编译xml文件

网上很多发编译apk的例子,方法也很多,我只取最简单的用。
首先说一下这个xml文件,就是.apk文件改成.zip文件后用解压缩工具解压出来的。比如
反编译这个xml用到的软甲是A2. AXMLPrinter2

第一步:把上面提到过的需要发编译的.xml文件和下载下载的AXMLPrinter2.jar这两个文件都拷贝到android-sdk-windows/tools文件夹中。

第二步:运行cmd,进入tools目录,键入
java -jar AXMLPrinter2.jar AndroidManifest.xml > main.txt

用java -jar 命令配合AXMLPrinter2.jar这文件把AndroidManifest.xml编译写入到main.txt文件中
(说明一下,我的xml是AndroidManifest.xml,如果你拷进去的不是这个,请自己改文件名)

回车后没有报错的话,就成功了
打开../android-sdk-windows/tools/目录,找到main.txt,打开看一下

❼ XML用什么编译器编写

Altova XMLspy

❽ Android Studio XML 编译的时候没有提示和补全

最近刚遇到此问题,在网络上搜索出一大堆解决的办法,然并卵。

首先要看写xml文件属性时,是不是提示Android Studio Unknown attribut

遇到此问题要在file-sync project with gradle files 点击同步

热点内容
电脑服务器滑轨故障如何取下 发布:2024-11-17 01:21:10 浏览:288
另我空间安卓什么时候出 发布:2024-11-17 01:13:57 浏览:581
王者苹果账号怎么转安卓花钱吗 发布:2024-11-17 01:08:16 浏览:449
脏小豆解说我的世界服务器女武神 发布:2024-11-17 01:02:58 浏览:679
linux编译arm 发布:2024-11-17 01:02:16 浏览:27
ftp服务器映射 发布:2024-11-17 01:01:26 浏览:990
emcvnx5700系统存储 发布:2024-11-17 00:57:27 浏览:350
容器安装ftp客户端 发布:2024-11-17 00:48:00 浏览:75
oppoa33存储设置方法 发布:2024-11-17 00:41:54 浏览:390
sql的if函数怎么用 发布:2024-11-17 00:36:52 浏览:238