拼接字符串写入XML文本报错

问题描述

stringXmlHead="<?xmlversion="1.0"encoding="UTF-8"?>";XmlHead="<soapenv:Envelopexmlns:soapenv="+"http://schemas.xmlsoap.org/soap/envelope/"+"xmlns:mk="+"http://mk.ag.sa.csg.cn"+">"+"<soapenv:Header/>"+"<soapenv:Body>"+"<mk:I_DNJLSBXCJYZZ_CXJYDCSJRequest>"+"<mk:SB_XCJYJHMX_IN>"+"<mk:CXLB>2</mk:CXLB>"+"</mk:SB_XCJYJHMX_IN>"+"</mk:I_DNJLSBXCJYZZ_CXJYDCSJRequest>"+"</soapenv:Body>"+"</soapenv:Envelope>";WriteXMLFile(XmlHead,"SendMessage.xml");//测试想把以上字符串拼接后用WriteXMLFile写入XML文档报错:错误描述:System.Xml.XmlException:“xmlns”是一个意外标记。应为空格。第1行,位置76。在System.Xml.XmlTextReaderImpl.Throw(Exceptione)在System.Xml.XmlTextReaderImpl.Throw(Stringres,Stringarg)在System.Xml.XmlTextReaderImpl.ThrowExpectingWhitespace(Int32pos)在System.Xml.XmlTextReaderImpl.ParseAttributes()在System.Xml.XmlTextReaderImpl.ParseElement()在System.Xml.XmlTextReaderImpl.ParseDocumentContent()在System.Xml.XmlTextReaderImpl.Read()在System.Xml.XmlLoader.Load(XmlDocumentdoc,XmlReaderreader,BooleanpreserveWhitespace)在System.Xml.XmlDocument.Load(XmlReaderreader)在System.Xml.XmlDocument.LoadXml(Stringxml)在GuiYangInterface.FormGetTask.WriteXMLFile(StringsXML,StringXMLFile)位置D:GuiYangInterfaceGuiYangInterfaceFormGetTask.cs:行号269怎么处理?

解决方案

解决方案二:
privatevoidWriteXMLFile(stringsXML,stringXMLFile)//把字符串sXML写入XMLFile中{try{System.Xml.XmlDocumentSysXML=newXmlDocument();SysXML.LoadXml(sXML);SysXML.Save(XMLFile);}}
解决方案三:
利用file类去保存就可以了。作为一般文本
解决方案四:
"<soapenv:Envelopexmlns:soapenv="+"http://schemas.xmlsoap.org/soap/envelope/"+"xmlns:mk="这两段之间可以看到没空格啊XML这么严格的?两个之间必须有空格?没注意过呢
解决方案五:
stringXmlHead="<?xmlversion="1.0"encoding="UTF-8"?>";XmlHead="<soapenv:Envelopexmlns:soapenv="
解决方案六:
如果你能确认你拼接的xml格式是对的,那么你按照写入txt的方式写入文本文件就行了,然后把扩展名改为xml根本不需要WriteXMLFile如果你用WriteXMLFile,那么格式就必须正确你把XmlHead给替换掉了,xml就根本没有头部了,那还是xml吗
解决方案七:
stringXmlHead="<?xmlversion="1.0"encoding="UTF-8"?>";XmlHead+="<soapenv:Envelopexmlns:soapenv=""+"http://schemas.xmlsoap.org/soap/envelope/""+"xmlns:mk=""+"http://mk.ag.sa.csg.cn""+">"

时间: 2024-09-08 22:26:15

拼接字符串写入XML文本报错的相关文章

C# 写入XML文档三种方法详细介绍_C#教程

我在以前的博客中介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作.它们分别使用了XmlDocument类和XDocument类.在本文中,我再介绍一个类,XmlTextWriter.我们分别用这三个类将同样的xml内容写入文档,看一看哪种写法最直观.简便. 我们要写入的XML文档内容为 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <Co

js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)_javascript技巧

分别针对ie和火狐分别作了对xml文档和xml字符串的解析,所有代码都注释掉了,想看哪部分功能,去掉注释就可以了. 至于在ajax环境下解析xml,其实原理是一样的,只不过放在了ajax里,还是要对返回的xml进行解析. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

保存带有emoji的文本报错解决方案

今天偶然遇到一个错误,就是保存文本的时候带有了emoji表情,报错了 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A\xF0\x9F...' for column 'content' at row 1 ; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0

XML文档对象模型

xml|对象 XML文档对象模型1)DOMDocument对象:该对象描述全部的文档映射表,文档映射表包含了XML文档里的所有信息.  常用方法  常用属性 2)IXMLDOMNode对象:该对象描述XML文档里的节点.这个节点可以是元素.属性.处理指令.文本或者其他存储在XML文档里的信息.  常用方法  常用属性 3)IXMLDOMNodeList对象:该对象描述IXMLDOMNode对象的集合,并可使用该对象遍历这个集合.IXMLDOMNodeList对象里的节点集合可以用数值该问.  常

将多个路径字符串转换成XML文档树

假设有下面的字符串: ? 1 2 3 4 5 6 7 /home/usr/abc/def/文本.txt /home/usr/desktop/音乐.mp3 /etc/init.d/mysql/mysql /etc/profile /tmp/垃圾.tmp /usr/bin/open-jdk7/java ... 给定一个根节点名字root和叶子节点名字leaf,如何将它们转换成一颗像下面这样的XML文档树呢? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

xml-WCF 向客户端返回XML数据格式报错,请大神赐教“”超出最大字符串内容长度配额(8192)“”

问题描述 WCF 向客户端返回XML数据格式报错,请大神赐教""超出最大字符串内容长度配额(8192)"" !服务端配置 客户端配置 服务端返回客户端XML数据报错提示 解决方案 http://blog.csdn.net/yang_5/article/details/11775819

xml-IE9.0打开存在错误的Xml文档 浏览器显示一片空白 没有错提示 这是为什么呢

问题描述 IE9.0打开存在错误的Xml文档 浏览器显示一片空白 没有错提示 这是为什么呢 解决方案 要看xml有什么错误,是不是编码都没有识别?用记事本打开看看内容是什么. 解决方案二: IE解析xml有问题,没发现错误,也没读出内容

DataSet写入XML的关系(relation):错在哪里?

问题描述 今晚我一直为这样一个问题所困扰:自己编写一个XML文件,其中有两张表,这两张表之间创建有联系(relation).我想在程序运行期间加载这个xml文件,把它读入到DataSet中,然后通过对控件的数据绑定,把这两张表的关系显示出来.整个过程并不复杂,我的主要代码如下:DataSetds=newDataSet();ds.Tables.Add(newDataTable("graph"));//添加graph表ds.Tables["graph"].Columns

原生javascript实现解析XML文档与字符串_javascript技巧

之前写过一篇 <使用jquery解析XML的方法>链接是http://www.jb51.net/article/54842.htm,上篇文章详细解释了jQuery 与字符串互相转换的方法 ,这里着重论述javascript操作xml. 总代码如下: var XMLHttp = null; if (window.XMLHttpRequest) { //现代浏览器 XMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {