![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
您好,想请问您关于c#创建xml文件的问题,为什么我创建的xml文件解析失败呢?
XmlDocumentxmldoc=newXmlDocument();XmlElementroot=xmldoc.CreateElement("annotion");xm...
XmlDocument xmldoc = new XmlDocument();
XmlElement root = xmldoc.CreateElement("annotion");
xmldoc.AppendChild(root);
XmlElement filename = xmldoc.CreateElement("filename");//在annotion下添加filename
filename.InnerText = listBox1.SelectedItem.ToString();
root.AppendChild(filename);
XmlElement segmented = xmldoc.CreateElement("segmented");
segmented.InnerText = "0";
root.AppendChild(segmented);
XmlElement source = xmldoc.CreateElement("source");
XmlElement database = xmldoc.CreateElement("database");
database.InnerText = "The VOC2008 Database";
source.AppendChild(database);
XmlElement image = xmldoc.CreateElement("image");
image.InnerText = "flickr";
source.AppendChild(image);
root.AppendChild(source);
xmldoc.Save(Filename);
生成的xml文件以网页的形式打开之后,可以看到子节点相对于父亲节点是有缩进的,是不是这个空白的地方造成的不可解析?因为如果手动删除空白的地方之后,又可以解析了。我想问的是,这些空白是自动生成的,怎么解决呢?
解析程序解析空白时只能解析:tab, line feed, vertical tab, form feed, carriage return, and space 展开
XmlElement root = xmldoc.CreateElement("annotion");
xmldoc.AppendChild(root);
XmlElement filename = xmldoc.CreateElement("filename");//在annotion下添加filename
filename.InnerText = listBox1.SelectedItem.ToString();
root.AppendChild(filename);
XmlElement segmented = xmldoc.CreateElement("segmented");
segmented.InnerText = "0";
root.AppendChild(segmented);
XmlElement source = xmldoc.CreateElement("source");
XmlElement database = xmldoc.CreateElement("database");
database.InnerText = "The VOC2008 Database";
source.AppendChild(database);
XmlElement image = xmldoc.CreateElement("image");
image.InnerText = "flickr";
source.AppendChild(image);
root.AppendChild(source);
xmldoc.Save(Filename);
生成的xml文件以网页的形式打开之后,可以看到子节点相对于父亲节点是有缩进的,是不是这个空白的地方造成的不可解析?因为如果手动删除空白的地方之后,又可以解析了。我想问的是,这些空白是自动生成的,怎么解决呢?
解析程序解析空白时只能解析:tab, line feed, vertical tab, form feed, carriage return, and space 展开
1个回答
展开全部
没问题啊。我在自己的电脑上抄了一遍你的代码,除了那个listBox1的值换了,Filename换了,其他都照抄,可以正常解析啊。没有任何问题。
更多追问追答
追问
您是用什么解析程序呢?那个有开源的代码吗?
追答
解析?我是直接用浏览器打开的啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询