Tag: xml

如何在WinForms项目中将XML用作DataGridView的DataSource?

如何将可编辑的DataGridView链接到WinForms项目中的XML文件?

如何使用MSBuild将链接文件添加到csproj文件。 (3.5框架)

我正在尝试使用MSBuild将链接文件添加到我的.csproj文件中。 这是.Net Framework 3.5(而不是4.0)。 我提到这是因为我看到了一些试图操纵XML的4.0特定内容。 这是我开始的: 3.5 这就是我想要的: 3.5 MyLinkFile.ext 我有: MSBuild.Community.Tasks.dll 和 MSBuild.ExtensionPack.dll 可用。 任何具体的帮助? 使用’MSBuild.ExtensionPack.Xml.XmlFile’之类的一行评论将没有用。 但我非常感谢任何指针或编码示例。

System.Xml.XmlReader(C#和.Net)中的当前行号

有谁知道我如何获得System.Xml.XmlReader的当前行号? 我试图在文件中记录我找到Xml元素的位置。

C#/ SQL – 程序中SqlDbType.Xml有什么问题?

我问过几个人为什么在存储过程中使用xml作为参数不起作用而且每个人都说,这就是它的样子。 我无法相信这一点。 command.Parameters.Add(“@xmldoc”, SqlDbType.Xml); 这就是编译器返回错误的地方,我不能使用NVarChar beacouse它只限于4k唱歌。 XML将是完美的,因为它可以是2gig大。 为什么其他SqlDbTypes运行良好,这个重新出错? * 错误:指定的参数超出了有效值的范围。 参数名称:@xmldoc:无效的SqlDbType枚举值:25。 *

如何选择使用默认命名空间的节点?

XML文件的结构或多或少如下: 我的目标是选择所有“c”元素,但以下xpath表达式将不起作用:“// a / b / c”。 即: XmlDocument doc= new XmlDocument(); doc.Load(filepath); XmlNodeList l = doc.SelectNodes(“//a/b/c”); // 0 nodes 我测试的唯一xpath表达式是/ *(1个节点)和// *(所有节点)。 此问题与XML命名空间有关吗? 如果是这样,设置XMLDocument对象的正确方法是什么? XmlDocument doc= new XmlDocument(); doc.Load(filepath); XmlNamespaceManager m = new XmlNamespaceManager(doc.NameTable); m.AddNamespace(/* what goes here? */); XmlNodeList l = doc.SelectNodes(“//a/b/c”, m);

如何使用Xpath在C#中读取XML

我有这个XML 2/28/2012 5:28:05 PM S200 N82E16834230265 X54C-NS92 true newegg.com 439.99 0.00 USD 如何使用XPath读取节点? 以上XML的XNamespace是什么?

XML反序列化“标准化”行结尾,如何阻止它? (。净)

我有一个带有[XmlText]标记属性的类,它接受多行输入。 在我的XML文件中,我已经validation了文本内容中的行结尾是”\r\n” ,与文件的其余部分相同。 我用来反序列化的代码是: XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList)); string file = “test.xml”; if (File.Exists(file)) { using (TextReader r = new StreamReader(file)) { foo = configSerializer.Deserialize(r); } } 但是,在[XmlText]属性的setter中, value已经以”\n”作为行结尾。 这很烦人的主要原因是因为”\n”行结尾在TextBox无法正确显示…我不确定哪个部分导致了这些问题,但我认为这里有人可能能够解决问题关于这种情况。

C#派生类的XML序列化

您好我正在尝试序列化从类派生的对象数组,我使用c#继续遇到相同的错误。 任何帮助深表感谢。 很明显,这个例子已经按照现实世界中这篇文章的目的缩小了。形状将包含大量不同的形状。 Program.cs中 namespace XMLInheritTests { class Program { static void Main(string[] args) { Shape[] a = new Shape[1] { new Square(1) }; FileStream fS = new FileStream(“C:\\shape.xml”, FileMode.OpenOrCreate); XmlSerializer xS = new XmlSerializer(a.GetType()); Console.WriteLine(“writing”); try { xS.Serialize(fS, a); } catch (Exception e) { Console.WriteLine(e.InnerException.ToString()); Console.ReadKey(); } fS.Close(); Console.WriteLine(“Fin”); } } } Shape.cs namespace […]

如何更改XmlReader的字符编码

我有一个简单的XmlReader: XmlReader r = XmlReader.Create(fileName); while (r.Read()) { Console.WriteLine(r.Value); } 问题是,Xml文件中包含ISO-8859-9字符,这使得XmlReader抛出“ Invalid character in the given encoding. ”exception。 我可以在开头添加行来解决这个问题,但我想以另一种方式解决这个问题,以防我无法修改源代码文件。 如何更改XmlReader的编码?

使用XmlDocument从带或不带命名空间的xml文件中读取

我有一些代码使用XmlDocument从带有命名空间的xml文件读取。我的挑战是我有文件的命名空间我现在正在阅读硬编码并且我将它传递给XmlNamespaceManager.I希望我的方法是从任何类型的xml文件读取。如果它有一个命名空间,那么使用命名空间管理器来读取元素而无需对命名空间进行硬编码。如果文件没有命名空间,那么请继续解析它。我就是这样做的。 xmldoc = new XmlDocument (); xmldoc.Load (fileLocation); XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(xmldoc.NameTable); nameSpaceManager.AddNamespace (“ns”,”http://schemas.sample.data.org/2005″); XmlNodeList nodeList = xmldoc.SelectNodes(“/ns:Demo/ns:Items”, nameSpaceManager); if (nodeList != null) { foreach (XmlNode childNode in nodeList) { string first = childNode.SelectSingleNode (“ns:First”, nameSpaceManager).InnerText; string second= childNode.SelectSingleNode (“ns:Second”, nameSpaceManager).InnerText; string third = childNode.SelectSingleNode (“ns:Third”, nameSpaceManager).InnerText; } } 这是我正在使用的示例xml文件 first second third