How do I execute or run an XML file?

本文解释了XML并非编程语言,而是一种标记规范语言。XML文件作为数据存储形式,在没有特定程序进行读取、展示或转换时无法独立运行。文中详细阐述了如何通过不同工具如浏览器、转换器及编辑器来操作XML文件。
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> You can't and you don't. XML is not a programming language, so XML files don't `run' or `execute' . XML is a markup specification language and XML files are data: they just sit there until you run a program which displays them (like a browser) or does some work with them (like a converter which writes the data in another format, or a database which reads the data), or modifies them (like an editor).
#!/bin/sh # # openfirectl Stops and starts the Openfire XMPP service. # # chkconfig: 2345 99 1 # description: Openfire is an XMPP server # config: /opt/openfire/conf/openfire.xml # config: /etc/sysconfig/openfire # pidfile: /var/run/openfire.pid # # This script manages the openfire daemon process. This script should # only be run as root and may double as an init script if desired. You # can symlink it into your rc directories manually, or if you have # chkconfig available, you can copy/symlink it into your init.d directory # and chkconfig --add it. It's recommended to name it openfire instead of # openfirectl in the init.d directory. ##### # Begin setup work ##### # Initialization CMD=$1 PATH="/sbin:/bin:/usr/bin:/usr/sbin" RETVAL=0 # Check that we are root ... so non-root users stop here. if [ "$(id -u)" != 0 ]; then echo "$0" must be run as root exit 1 fi # Get config from sysconfig if on a system that supports it. [ -f "/etc/sysconfig/openfire" ] && . /etc/sysconfig/openfire # If openfire user is not set elsewhere, set to daemon. [ -z "$OPENFIRE_USER" ] && OPENFIRE_USER="daemon" # If pid file path is not set elsewhere, set to /var/run/openfire.pid. [ -z "$OPENFIRE_PIDFILE" ] && OPENFIRE_PIDFILE="/var/run/openfire.pid" # ----------------------------------------------------------------- # If a openfire home variable has not been specified, try to determine it. if [ -z "$OPENFIRE_HOME" -o ! -d "$OPENFIRE_HOME" ]; then if [ -d "/usr/share/openfire" ]; then OPENFIRE_HOME="/usr/share/openfire" elif [ -d "/usr/local/openfire" ]; then OPENFIRE_HOME="/usr/local/openfire" elif [ -d "/opt/openfire" ]; then OPENFIRE_HOME="/opt/openfire" else echo "Could not find Openfire installation under /opt, /usr/share, or /usr/local." if [ -f "/etc/sysconfig" ]; then echo "Please specify the Openfire installation location as variable OPENFIRE_HOME" echo "in /etc/sysconfig/openfire." fi exit 1 fi fi # If log path is not set already, set to $OPENFIRE_HOME/logs. [ -z "$OPENFIRE_LOGDIR" ] && OPENFIRE_LOGDIR="${OPENFIRE_HOME}/logs" # Attempt to locate java installation. if [ -z "$JAVA_HOME" ]; then if [ -d "${OPENFIRE_HOME}/jre" ]; then JAVA_HOME="${OPENFIRE_HOME}/jre" elif [ -d "/etc/alternatives/jre" ]; then JAVA_HOME="/etc/alternatives/jre" else jdks=`ls -r1d /usr/java/j*` for jdk in $jdks; do if [ -f "${jdk}/bin/java" ]; then JAVA_HOME="$jdk" break fi done if [ -z "$JAVA_HOME" ]; then if [ -d "/usr/java" -a -d "/usr/java/bin" ]; then JAVA_HOME="/usr/java" fi fi fi fi JAVACMD="${JAVA_HOME}/bin/java" if [ ! -d "$JAVA_HOME" -o ! -x "$JAVACMD" ]; then echo "Error: JAVA_HOME is not defined correctly." echo " Can not sure execute $JAVACMD." exit 1 fi # Prepare location of openfire libraries OPENFIRE_LIB="${OPENFIRE_HOME}/lib" # Prepare openfire command line OPENFIRE_OPTS="${OPENFIRE_OPTS} -DopenfireHome=${OPENFIRE_HOME} -Dopenfire.lib.dir=${OPENFIRE_LIB}" # Prepare local java class path if [ -z "$LOCALCLASSPATH" ]; then LOCALCLASSPATH="${OPENFIRE_LIB}/startup.jar" else LOCALCLASSPATH="${OPENFIRE_LIB}/startup.jar:${LOCALCLASSPATH}" fi JAVACMD="${JAVACMD} -Dlog4j.configurationFile=${OPENFIRE_LIB}/log4j2.xml -Dlog4j2.formatMsgNoLookups=true -Djdk.tls.ephemeralDHKeySize=matched -Djsse.SSLEngine.acceptLargeFragments=true -Djava.net.preferIPv6Addresses=system" # Export any necessary variables export JAVA_HOME JAVACMD # Lastly, prepare the full command that we are going to run. OPENFIRE_RUN_CMD="${JAVACMD} -server ${OPENFIRE_OPTS} -classpath \"${LOCALCLASSPATH}\" -jar \"${OPENFIRE_LIB}/startup.jar\"" ##### # End setup work ##### start() { OLD_PWD=`pwd` cd $OPENFIRE_LOGDIR # Start daemons. echo "Starting openfire: \c" su - $OPENFIRE_USER -c "nohup $OPENFIRE_RUN_CMD > $OPENFIRE_LOGDIR/nohup.out 2>&1 &" RETVAL=$? if [ $RETVAL -eq 0 -a ! -z "$OPENFIRE_PIDFILE" ]; then PID=$(findPID) echo $PID > $OPENFIRE_PIDFILE fi echo [ $RETVAL -eq 0 -a -d /var/lock/subsys ] && touch /var/lock/subsys/openfire sleep 1 # allows prompt to return cd $OLD_PWD } stop() { # Stop daemons. echo "Shutting down openfire: \c" [ -f "$OPENFIRE_PIDFILE" ] && kill `cat $OPENFIRE_PIDFILE` RETVAL=$? echo [ $RETVAL -eq 0 -a -f "$OPENFIRE_PIDFILE" ] && rm -f $OPENFIRE_PIDFILE [ $RETVAL -eq 0 -a -f "/var/lock/subsys/openfire" ] && rm -f /var/lock/subsys/openfire } restart() { stop sleep 10 # give it a few moments to shut down start } condrestart() { [ -e "/var/lock/subsys/openfire" ] && restart return 0 } status() { pid=`cat $OPENFIRE_PIDFILE 2>&1` if [ "$?" = "1" ]; then echo "openfire is not running" RETVAL=3 else ps -p $pid > /dev/null 2>&1 if [ "$?" = "0" ]; then echo "openfire is running" RETVAL=0 else echo "openfire is not running" RETVAL=1 fi fi } findPID() { ps ax --width=1000 | grep openfire | grep startup.jar | awk '{print $1}' } # Handle how we were called. case "$CMD" in start) start ;; stop) stop ;; restart) restart ;; condrestart) condrestart ;; status) status ;; *) echo "Usage $0 {start|stop|restart|status|condrestart}" RETVAL=1 esac exit $RETVAL
11-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值