string str = "<?xml:namespace prefix = v ns = 'urn:schemas-microsoft-com:vml' /><v:line style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'></v:line>"如何将构造一个XmlDocument对象,使得此对象的内容为str???
我直接构造老是抛出异常,帮我看下啊...
我是这样构造的:
XmlDocument xmlDoc = new XmlDocument();
mlDoc.LoadXml(str);//抛出异常...
请给出详细的可运行代码,否则不给分...
我直接构造老是抛出异常,帮我看下啊...
我是这样构造的:
XmlDocument xmlDoc = new XmlDocument();
mlDoc.LoadXml(str);//抛出异常...
请给出详细的可运行代码,否则不给分...
解决方案 »
- 怎么在后台绑定数据的Datagrid实现字段的排序
- Jquery 文本框 调用方法问题
- javascript 设置页面高度
- gridview的HTMLENCODE属性
- 关于保存数组中的值到数据库的问题
- web server(c#的源代码)给大家参考学习交流!!http://webserver.wzilin.com
- 关于文本框按回车后的响应(在线等)
- 报表数据输出行单元格合并(ROWSPAN)
- 请问如何将long型3490993806532149504转化成0x0000000000000001这样的16进制数.ToString("x")好像不行? 不是我要的效果.我要的是16进上只
- 如何使DataGrid始终显示8行,不管是否有符合添加的记录?
- 高难度技术问题,在线等
- 真头痛啊,一个项目好几个人做,asp.net和asp混用我都快头痛了
xmlstr +="<user>";
xmlstr +="<v:line style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'/>";
xmlstr +="</user>";XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstr);
doc.Save(Server.MapPath("xx.xml"));这样不可以么?
我想你这么写的:
string xmlstr = "";
xmlstr += "<?xml version='1.0'?>";
xmlstr += "<user>";
xmlstr += "<v:line style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'/>";
xmlstr += "</user>"; XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlstr);
还是抛出异常,提示(“v”是未声明的命名空间。 行 1,位置 29。)
xmlstr += "<?xml version='1.0'?>";
xmlstr += "<user>";
xmlstr += "<aa style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'/>";
xmlstr += "</user>";应该是不符合xml规则吧
============================================
唉,你和我一样啊,我也想找详细一点的代码,可惜挺难的啊,很多时候都是自己找到的,虽然你不给我分,还是帮你顶个吧,你的心情我可以理解,
给你一个微软的类库吧,里面很多的示例代码,你自己找找,都有的
http://msdn2.microsoft.com/zh-cn/library/system.data.dataview.rowfilter(vs.80).aspx
不能有*:*这样的节点,就是结点名中不能有":"符号,例如<a:b></a:b>是错误的。
他说的很清楚的,你的xml文件有错误,不是你的代码有错误。
楼主要先修正xml文件。
string sxml = "<?xml version='1.0'?><x><y>yyname</y></x>";//sample2 and 1.xml is sample3
System.Text.ASCIIEncoding ae = new System.Text.ASCIIEncoding();
byte[] byteXML = ae.GetBytes(sxml);
System.IO.MemoryStream myStream = new System.IO.MemoryStream(byteXML);
XmlDocument myDoc = new XmlDocument();
myDoc.Load(myStream);
myDoc.Save(Server.MapPath("xx.xml"));
我也知道要构造一个XmlDocument时,str要符合xml语法,但是只是一个名称空间的问题啊,即把以下内容"<?xml:namespace prefix = v ns = 'urn:schemas-microsoft-com:vml' />"加入到名称空间里啊,在把我的str用LoadXml方法或者其他的方法加载到xmlDoc里。。
反正一句话,我不管你们怎么写,你构造的XmlDocument对象里的Xml内容必须是str,即你构造的XmlDocument里的Xml内容必须是"<?xml:namespace prefix = v ns = 'urn:schemas-microsoft-com:vml' /><v:line style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'></v:line>"。。
就这样...
<v style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'></v>"
你的xml格式不对,先看看xml的格式到底该怎么写吧
---------------------------
<?xml version="1.0" encoding="utf-16"?>
<v:line style='Z-INDEX: 1001; LEFT: 107px; POSITION: absolute; TOP: 111px' from = '0,0' to = '274.5pt,95.25pt' strokecolor = 'black' strokeweight = '1pt'></v:line>
-----------------------------如Xsl中的格式文件
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/xsl">
<xsl:template match="/" />
</xsl:stylesheet>
------------
C#中代碼﹕
XmlTextWriter myWriterxsl = new XmlTextWriter(@"E:\testxsl.xsl", Encoding.UTF8);
myWriterxsl.Formatting = Formatting.Indented;
myWriterxsl.WriteStartDocument();
myWriterxsl.WriteStartElement("xsl", "stylesheet", "http://www.w3.org/TR/xsl");
myWriterxsl.WriteStartElement("xsl", "template",null);
myWriterxsl.WriteAttributeString("match", "/");
myWriterxsl.WriteEndElement();
myWriterxsl.WriteEndDocument();
myWriterxsl.Flush();
myWriterxsl.Close();
自己先看一看是否要的是想加載這樣的格式﹗對照再改你的str