Tag: xml

使用C#获取XML命名空间元素

我在使用命名空间解析xml文件时遇到了一些麻烦 XML格式 <fh:FlightHistory FlightHistoryId="271955988" DepartureDate="2012-08-16 00:30" ArrivalDate="2012-08-16 04:09" 我想用C#读取fh:FlightHistory属性,但我找不到任何解决方案。 提前致谢

使用c#在服务器上写入XML值

我正在尝试将值更新为xml文件中的标记,我使用: xmlDoc.Save((URLString)); 在本地它的工作,但如果我从服务器读取文件,我得到错误“URI不可能”。 服务器上的文件和文件夹权限设置为777。

从字符串解析XML

我有一个xml字符串: Result : this is the result 我如何使用XMLReader类解析XML以将“this is the result”作为字符串返回。 thanx!

在父元素中将对象序列化为XML WITHIN

我有一个WPF C#程序,有一次我需要将对象序列化为XML。 在其他地方,我一直在使用这个: TextWriter writer = new StreamWriter(xmlFilePath); XmlSerializer xmlSerializer = new XmlSerializer(typeof(MYOBJECT_TYPE)); try { xmlSerializer.Serialize(writer, MYOBJECT); } catch (Exception ex) { MessageBox.Show(“Exception occured while writing to Xml” + ex.Message); } finally { writer.Close(); } 这太棒了,但这意味着我必须为每个要序列化的对象提供不同的XML文件。 如何使用此方法(使用最少的修改)将对象序列化为父元素中的XML WITHIN ? 这样,当我想稍后反序列化对象时,我可以找到我想要的元素,并反序列化该元素中的所有内容。 根据要求,这里是CreateDefaultXml(); : static void CreateDefaultXml() { XmlDocument doc = new XmlDocument(); doc.LoadXml(“”); XmlNode root = […]

没有以格式化forms获得Xml部分?

我正在尝试创建一个格式完美的xml文件。 它包含了稍后元素被替换的东西。 输出格式不完美。 xEvent包含整个xml模板表单,如string 这是大部分相关代码 string c2 = “]]>”; string c = “<![CDATA[“; XmlDocument xml2 = new XmlDocument(); xml2.LoadXml(xEvent); foreach (XmlNode itemNode in xml2.DocumentElement.ChildNodes) { XmlElement xmlElement = (XmlElement)itemNode; if (itemNode.ChildNodes.Count == 0) { } else { foreach (XmlNode childNode in itemNode.ChildNodes) { if (childNode.Name == “Options”) { foreach (XmlNode item in childNode.ChildNodes) { if […]

将Dictionary 成员序列化为XML元素和数据

我有一个可以序列化为XML的类“产品”。 我使用标准的System.Xml.Serialization.XmlSerializer来序列化,并使用XmlWriter“writer”对象将序列化结果写入StreamWriter对象。 序列化程序对象现在一次性序列化整个类: XmlSerializer serializer = new XmlSerializer(typeof(products)); serializer.Serialize(writer, products); 该类有一个名为’规范’的Dictionary 成员。 它是动态构建的,所以我事先不知道密钥。 以下是字典可能包含的数据示例(键:值): 颜色:蓝色 长度:110mm 宽度:55mm 我希望能够将该属性序列化为: … blue 110mm 55mm … 我知道这是糟糕的XML设计,但它必须符合第三方规范。 是否可以使用标准属性? 如果没有,我怎么能这样序列化字典? 如果您需要更多代码段,请告诉我们。 编辑 :由于需求的一些变化,我放开了Dictionary 。 相反,我创建了一个类“规范”: public class Specification { public string Name; public string Value; public bool IsOther; public Specification() : this(null, null, false) { } public Specification(string name, […]

在特殊的xml结构中选择具有name属性name的元素

下面是我的xml文档的结构。 我只想先取每个节点的值,然后将它与给定值进行比较。 但是,我不知道如何使用c#中的xml selectnodes找到每个节点的 。 Google搜索未显示任何有效的解决方案。 This is node1 a This is node1 b This is node2 a This is node2 b …

使用嵌套元素将DataSet转换为XML

我正在编写一个WebService,它应该将DataSet转换为XML。 我的DataSet实际上是带有类别的酒店列表。 每个酒店可以属于一个或多个类别。 我跟着这里的一个例子,它运作良好,除了我没有得到我想要的结果。 这就是我得到的:(例1) Hilton Resort Hotel Resort Golf & Spa Hyatt Resort Golf & Spa 但是,我想得到这样的东西:(例2) Hilton Resort Hotel Resort Golf & Spa Hyatt Hotel Golf & Spa 这是我当前生成XML的代码,如例1所示: … … SqlDataAdapter hotelDA = new SqlDataAdapter(SQLHotels, SQLConn); SqlDataAdapter catDA = new SqlDataAdapter(SQLCats, SQLConn); DataSet ds = new DataSet(“Hotels”); hotelDA.Fill(ds, “Hotel”); catDA.Fill(ds, “Category”); DataRelation […]

如何根据属性的值序列化对象?

如果标签没有放弃,我正在使用C#的XmlSerializer类。 比方说,我有一个Person类,它有各种属性,包括age(int),name(string)和deceased(bool)。 有没有办法指定我不想序列化已故标志为真的任何对象? 编辑:我应该指定,但不幸的是由于这种情况我无法真正编辑我的对象列表,因为它是另一个类的成员,这是我实际上正在序列化。 还有其他建议吗?

在XmlSerializer生成的对象中维护xml层次结构(即父子)信息

一段时间以来,我一直试图解决以下问题,我开始没有想法: 我使用xsd.exe工具从xsd架构生成了一组C#类,并且反序列化xml文件工作正常。 问题是除了使用自动生成的类的方便性和安全性之外,我还需要有关xml层次结构的信息,即我需要在反序列化期间创建的对象之间建立父子关系。 请注意,我想避免保留单独的xml层次结构(如DOM树),而是让生成的对象跟踪其父项和子项。 我已经设法通过以下方式在Java中使用JAXB: 为所有反序列化对象定义公共基类。 此基类包含子列表和对父对象的引用(如果有)。 使用Unmarshaller.Listenerfunction,该function在已完成的对象反序列化上提供回调。 此回调提供对最近反序列化对象的父级的引用,这使得建立父子关系变得微不足道。 我将如何在C#中执行此操作? 我看过MSDN文档,并进行了大量的谷歌搜索,但未能找到任何有用的信息。