以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  那位大哥大姐能帮我解决下这个问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=7417)


--  作者:shop1983
--  发布时间:5/12/2004 1:49:00 PM

--  那位大哥大姐能帮我解决下这个问题
谁能帮我调式下下的XML呢?
<?xml version="1.0" encoding="utf-8" ?>
<P>using System;
using System.Xml;</P>
<P>namespace WriteXML
{
class Class1
{
static void Main( string[] args )
{

XmlTextWriter textWriter = new XmlTextWriter("C:\\myXmFile.xml", null);</P>
<P>// 开始写过程,调用WriteStartDocument方法
textWriter.WriteStartDocument(); </P>
<P>// 写入说明
textWriter.WriteComment("First Comment XmlTextWriter Sample
Example");
textWriter.WriteComment("myXmlFile.xml in root dir"); </P>
<P>// 写入一个元素
textWriter.WriteStartElement("Name", "");
textWriter.WriteString("Student");
textWriter.WriteEndElement(); </P>
<P>// 再写入一个元素
textWriter.WriteStartElement("Address", "");
textWriter.WriteString("Colony");
textWriter.WriteEndElement(); </P>
<P>// 写入字符
char [] ch = new char[3];
ch[0] = 'a';
ch[1] = 'r';
ch[2] = 'c';
textWriter.WriteStartElement("Char");
textWriter.WriteChars(ch, 0, ch.Length);
textWriter.WriteEndElement(); </P>
<P>// 写文档结束,调用WriteEndDocument方法
textWriter.WriteEndDocument();</P>
<P>// 关闭textWriter textWriter.Close(); } } }


--  作者:gg_jj_ww
--  发布时间:5/12/2004 4:36:00 PM

--  
调试就算了吧?
根据你的程序,XML文件是这样的:
<!--First Comment XmlTextWriter Sample-- >
<!--myXmlFile.xml in root dir-->
<name>
Student
</name>
<Address>
Colony
</Address>
<Char>
arc
</Char>
此XML文件不合法,它的根元素不唯一,所以出错。
如果你在<P>// 写入一个元素前加入textWriter.WriteStartElement("Person", "");
并且在textWriter.WriteEndDocument();</P>前加入textWriter.WriteEndElement();
便可以成功了。


--  作者:shop1983
--  发布时间:5/13/2004 10:04:00 AM

--  
现在这谢谢你了!
不过我试了!每次都是说第4行2位置出错!
一点办法都不知道!
我这个很菜的希望有人能帮帮我!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms