zahra_tulips
جمعه 19 مهر 1387, 15:00 عصر
چه مشکلی می تونه وجود داشته باشه وقتی که :
اجرای کلی برنامه (run) جواب اشتباه میده ولی اجرای خط به خط برنامه (step over) جواب درست!!!
این کد این مشکل رو داره که تو محیط توسعه ی visual studio 2005 و به زبان #C این مشکل رو پیدا کرده.
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.XPath;
using System.Xml;
namespace testxml
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlpath = new XmlDocument();
xmlpath.Load("XpathTest.xml");
string a;
XmlNodeList xe;
XmlElement root = xmlpath.DocumentElement;
xe = root.SelectNodes("/bookstore/book")
root.RemoveAll();
for (int i = 0; i < xe.Count; i++)
{
root.InnerXml += xe.Item(i).InnerXml;
}
root.InnerXml = "<root>" + root.InnerXml + "</root>";
XmlDocument xm = new XmlDocument()
xm.InnerXml = root.InnerXml;
xm.Save("stor.xml");
}
}
}
این هم فایل XML که استفاده شده :
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
اجرای کلی برنامه (run) جواب اشتباه میده ولی اجرای خط به خط برنامه (step over) جواب درست!!!
این کد این مشکل رو داره که تو محیط توسعه ی visual studio 2005 و به زبان #C این مشکل رو پیدا کرده.
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.XPath;
using System.Xml;
namespace testxml
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlpath = new XmlDocument();
xmlpath.Load("XpathTest.xml");
string a;
XmlNodeList xe;
XmlElement root = xmlpath.DocumentElement;
xe = root.SelectNodes("/bookstore/book")
root.RemoveAll();
for (int i = 0; i < xe.Count; i++)
{
root.InnerXml += xe.Item(i).InnerXml;
}
root.InnerXml = "<root>" + root.InnerXml + "</root>";
XmlDocument xm = new XmlDocument()
xm.InnerXml = root.InnerXml;
xm.Save("stor.xml");
}
}
}
این هم فایل XML که استفاده شده :
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>