Tag: xml

将XML数据导入combobox

我有一个带有3个combobox和一个XML文件的Windows窗体,如下所示 Ctrl Alt Shift Ctrl Alt Shift a b c 所以我想在combobox1中显示所有key1,在combox2中显示所有key2,依此类推。所以这样做但不是真的有效 DataSet dsSet = new DataSet(); dsSet.ReadXml(“C:\\Users\\jackandjill\\Documents\\Visual Studio 2010\\Projects\\highlite\\highlite\\keys.xml”); comboBox1.DataSource = dsSet.Tables[“keys”]; comboBox1.DisplayMember = “key1”;

C#读取带有不同编码字符的XML

我在阅读XML时遇到了问题。 找到了解决方案,但仍有一些问题。 不正确的XML文件以UTF-8编码,并在其标题中包含适当的标记。 但它还包括一个用UTF-16编码的字符 – ‘é’。 此代码用于读取XML文件以validation其内容: var xDoc = XDocument.Load(taxFile); 它引发了指定的错误XML文件的exception:“给定编码中的字符无效。第59行,第104位。” 快速解决方法如下: XDocument xDoc = null; using (var oReader = new StreamReader(taxFile, Encoding.UTF8)) { xDoc = XDocument.Load(oReader); } 此代码不会引发错误文件的exception。 但’é’字符加载为 。 我的第一个问题是“它为什么有用?”。 另一点是使用XmlReader不会引发exception,直到加载了’é’的节点。 XmlReader xmlTax = XmlReader.Create(filePath); 再次使用StreamReader进行锻炼会有所帮助。 同样的问题。 似乎修复解决方案不够好,导致有一天:)以其他格式编码的XML可能会出现,并且可能以错误的方式进行。 但我试图处理UTF-16格式的XML文件,它工作正常(配置为UTF-8)。 最后一个问题是,是否有任何选项可供XDocument / XmlReader忽略字符编码或像这样的smth。 期待您的回复。 提前致谢

如何在C#中使用XSLT将XML转换为HTML?

如何在ASP.NET Core中使用XSLT将XML转换为HTML? 我想过: public static string TransformXMLToHTML(string inputXml, string xsltString) { XslCompiledTransform transform = new XslCompiledTransform(); using(XmlReader reader = XmlReader.Create(new StringReader(xsltString))) { transform.Load(reader); } StringWriter results = new StringWriter(); using(XmlReader reader = XmlReader.Create(new StringReader(inputXml))) { transform.Transform(reader, null, results); } return results.ToString(); } 但.NET Core中不存在XmlReader。 你有什么主意吗?

在C#中按节点名称和属性名称比较XML

我想通过标签名称和属性名称比较两个(或更多)XML文件。 我对属性或节点的值不感兴趣。 在谷歌搜索我发现XMLDiff补丁( http://msdn.microsoft.com/en-us/library/aa302294.aspx ),但它对我不起作用…或者我不知道如何使设置工作为了我。 档案A. 1 1 TEST 1 A test 2 20110910 B test 档案B. 4 1 TEST7 1 A test 2 20110910 B test 这两个文件必须等于。 谢谢!

LINQ to XML获取XElement值

我遇到了从LINQ到XML查询返回一些值的问题。 我从SOAP Web服务获取XML并通过它并将其解析为XDocument进行查询 XML: 0 Success true Garden Waste Collection Service RR3 GDN TueFort2 Tuesday 01/04/2014 Recycling Collection Service RR8 REC TueFort2 Tuesday 01/04/2014 Refuse Collection Service RR8 REF TueFort1 Tuesday 08/04/2014 Garden Waste Collection Service RR3 GDN TueFort2 Tuesday 15/04/2014 Recycling Collection Service RR8 REC TueFort2 Tuesday 15/04/2014 Refuse Collection Service RR8 REF TueFort1 […]

合并两个xml文件LINQ

我有两个XML文件合并的问题。 我将两个文件加载到两个对象中,找到两个对象中的目标节点并尝试合并。 这是一个示例: var nodes1 = XResult1.Descendants(“subject”); var nodes2 = XResult2.Descendants(“subject”); //nodes1.Add(nodes2.Nodes()); // *合并代码**有人可以帮助我。 提前谢谢…… BB 这是我的XResult1: 你好 你好,我们又见面了 嗨再一次 这是我的XResult2: 你好 再次问好 我的最终结果应该是: 你好 你好,我们又见面了 嗨再一次 你好 再次问好

如何将XML中的数据添加到列表?

我尝试从一个xml文件中读取,但它非常clonky和我得到的很多数据来自一个孩子。 我在一个中得到了姓名,年龄等等,因此我无法将其添加到列表中。 我的xml文件如下所示: 30 Boy Male 28 Girl Female 在我的xaml.cs文件中,我有: List a = new List(); var localFolder = ApplicationData.Current.LocalFolder; XmlDocument xmlDocument; var file = await localFolder.TryGetItemAsync(“FoodData.xml”) as IStorageFile; xmlDocument = await XmlDocument.LoadFromFileAsync(file); 有了这个我需要进行设置,我可以从XML中获取数据并将其放入list如下所示: a.add(listTest {Name = “*DATA FROM XML*”, Age =”*DATA FROM XML*”, Sex=”*DATA FROM XML*”}); 我曾尝试使用LINQ并使用p.NodeName == “xxx”进行搜索,但我似乎没有得到任何数据。 有人可以告诉我如何从我的xml到列表中的数据?

以适当的类型从JsonConvert.SerializeXNode返回json

var test = new { TestStr = “test”, TestNumber = 123, TestDate = new DateTime(1986, 1, 13, 17, 50, 31), TestBool = true }; var xml = JsonConvert.DeserializeXNode(JsonConvert.SerializeObject(test), “test”); 这段代码返回了很好的xml元素: 1986-01-13T14:50:31Z true 123 test 当我尝试将此xml转换回JSON时 : var json = JsonConvert.SerializeXNode(xml, Formatting.None, true); 我只使用String属性获取JSON。 我该怎么做才能让json得到合适的类型?

显示具有相同节点值的多个XML数据条目

我有一个XML文档,其中包含课程信息,如下所示: 01/01/2010 07:00am 01/01/2010 09:00 所以,我有一个Win App表单中的按钮代表一天中的不同时间,即:Monday0700Button,Monday0730Button等 我要做的是,使用XML数据实例,以便它在XML文件中搜索日期(例如01/01/2010)上发生的所有条目不同的时间,并为按钮的背景着色有匹配时颜色不同。 如何搜索XML文件并在此类场景中使用多个条目? 谢谢。

在C#中单次读取和validationXML与引用的XSD

我正在尝试从XML文件中读取数据,并根据它建议的XSD将其validation到单个数据结构(例如XmlDocument)中。 我有一个解决方案,但它需要2次通过文件,我想知道是否有单程解决方案。 MyBooks.xml: Book A Book B Books.xsd: 假设MyBooks.xml和Books.xsd位于同一目录中。 validation: //Given a filename pointing to the XML file var settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema; settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation; settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings; settings.CloseInput = true; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCB); //eg: //private static void ValidationCB(object sender, ValidationEventArgs args) //{ throw new ApplicationException(args.Message); } […]