linux上xml中"\n"引出的问题

在做linux上用c++项目的时候,需要解析xml,利用到libxml库。

在解析这样的xml居然不成功。

<people>
      <name value="001" />
      <age value="2"/>
 </people>

后来反复测试发现解析这样的xml没有问题。

<people><name value="001" /><age value="2"/> </people>

发现居然是多了"\n",导致不能解析。最后请教老大,通过官方文档查资料,发现添加一句就ok了   xmlKeepBlanksDefault(0);

最后发现,英文很重要,英文很重要,英文很重要。

时间: 2024-11-03 15:59:09

linux上xml中"\n"引出的问题的相关文章

dos2unix,去掉Linux下文件中的^M

Windows系统下使用VS2010编写好的CPP文件,想放到Linux上进行编译.发现Linux上文件中的每行代码末尾都跟着^M这个符号. 为什么同一份文件在windows上和Linux上显示的不一样呢?原来是由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致造成的. 对于回车符的定义:windows:0D0Aunixlinux: 0AMAC: 0D Linux下专门有两个工具可以互换Windows格式和Linux格式,分别是dos2unix和unix2dos 那么,如何去除L

idea将项目部署在Linux上

1.建立war包 2.将war包(再target目录下)放在Linux上tomcat中的webapps目录下(可以通过SSH客户端操作),运行tomcat,会自动解压war包生成项目,删除war包,重启tomcat. 3.建立数据库:打开数据库,右击目标数据库--转储SQL文件--结构和数据,生成目标数据库的sql格式文件,将它放入Linux的任意目录下,打开Linux上的数据库,用sql语句创建数据库(跟目标数据库同名,以免修改项目中的配置文件),然后 执行 use+ 数据库名:sql语句,再

如何在SecureCRT中给linux上传和下载文件 安装redis

首先建立文件 /download sz和rz命令无法用.则用以下1.和2.3步骤 需要上传或者下载,需要使用rz和sz命令.如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz.   安装完成后就可以使用rz命令上传本地的文件到linux平台.运行rz命令,会弹出选择文件的对话框.   选择需要上传的文件所在的文件夹,然后点击文件.然后再点击添加按钮,"发送的文件"框中就会显示需要上传的文件.点击确定按钮,就能完成上传. 解压

.NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点

今天我们在生产环境中上线了第2个跑在Linux上的ASP.NET Core站点.这是一个简单的Web API站点,通过命令行的方式调用安装在Linux服务器上的程序完成操作.之前用的是nodejs,现在换成了ASP.NET Core,主要代码如下: var psi = new ProcessStartInfo(command, arguments) { RedirectStandardOutput = true, RedirectStandardInput = true, CreateNoWin

.NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上用V2015开发的,以self-contained应用部署方式发布到Linux服务器.Linux服务器用的是Ubuntu 14.04,站点通过supervisor以服务方式运行,部署在2台阿里云服务器上,用了1台阿里云内网负载均衡. 虽然是很简单的站点,虽然是很小的一步,但是进入生产环境就意味着对性

在pom.xml中使用distributionManagement将项目打包上传到nexus私服

本文介绍 如何在pom.xml中使用distributionManagement将项目打包上传到nexus私服 1.pom.xml文件添加distributionManagement节点 <!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 --> <distributionManagement> <!--正式版本--> <repository> <!-- nexus服务器中用户名:在settings.xml中<server>的

在SecureCRT中给linux上传和下载文件

下载:sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载. 上传:rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传. *如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz 原文地址:https://www.cnblogs.com/locker777/p/10084155.html

Graphics2D在linux上使用Font字体出现乱码或者中文字无法显示的问题

因为在linux上没有中文字体库. 第一步先添加中文字体 在C:\Windows\Fonts 盘符中找到字体文件 我们将需要的字体拷贝出来并上传至linux服务器 在服务器/usr/share/fonts夹子中新建一个文件夹存放字体 紧接着需要修改文件夹目录的权限: chmod -R 755 /usr/share/fonts/文件夹 接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令: yum -y install ttmkfdir 当看到下

php+mysql+nginx在linux上的环境部署

一直在linux上鼓捣,还没有完整在linux下配置过nginx服务器环境部署呢,这几天没什么事就部署了一下,遇到的问题也很多,现在把我的环境部署文档发出了,有什么问题大家可以一起讨论一下,希望大家采用后遇到问题多多沟通. || 安装所需各种依赖包 sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2