再用10分问个小问题,关于操作xml的!

102442 2004-08-11 07:04:12
我用下需的代码想要加资料到xml中,结果出现后面的错误:
using System;

using System.Xml;
class test
{
static void Main()
{

XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性

XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<book>节点中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到<bookstore>节点中
xmlDoc.Save("bookstore.xml");
}
}


这个是错误的提示!

F:\Documents and Settings\Administrator>helloworld

未处理的异常: System.Xml.XmlException: 名称中不能包含“"”字符(十六进制值 0x22)
。 行 1,位置 36。
at System.Xml.XmlScanner.ScanName()
at System.Xml.XmlScanner.ScanMarkup()
at System.Xml.XmlScanner.ScanToken(Int32 expected)
at System.Xml.XmlTextReader.ParseXmlDecl()
at System.Xml.XmlTextReader.ParseTag()
at System.Xml.XmlTextReader.ParseRoot()
at System.Xml.XmlTextReader.Read()
at System.Xml.XmlValidatingReader.ReadWithCollectTextToken()
at System.Xml.XmlValidatingReader.Read()
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean prese
rveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.Load(String filename)
at test.Main()



请高手指教!!1
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fusuli 2004-08-14
  • 打赏
  • 举报
回复
呵呵,人家在地球的另一面
fogwater 2004-08-14
  • 打赏
  • 举报
回复
programbin 2004-08-14
  • 打赏
  • 举报
回复
哈~高手一般都是晚上才出来的...

找到规律啦,就可以逮到他们啦.
dsclub 2004-08-14
  • 打赏
  • 举报
回复
怎么5个星星的都是在夜里来这儿玩耍?
saucer 2004-08-14
  • 打赏
  • 举报
回复
try to open the xml in the browser to make sure it is a valid xml file,

XmlDocument xmlDoc=new XmlDocument();
System.IO.StreamReader sr = new System.IO.StreamReader("bookstore.xml", System.Text.Encoding.GetEncoding("GB2312"));
xmlDoc.Load(sr);
sr.Close();
102442 2004-08-14
  • 打赏
  • 举报
回复
不是引号啊
darren_zhu_NZ 2004-08-11
  • 打赏
  • 举报
回复
看看你xml原始文档第一行第36个字, 是不是引号?

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧