Tag: xml

在命名空间中获取属性的值

我正在尝试处理以下XML: Nombre SI SI 我正在使用下一个代码: XDocument doc = XDocument.Parse(result); var q = from item in doc.Descendants() let attributeType = item.Attribute(“AgenteRetencionIVA”).Value select item; 我有问题得到属性rif:AgenteRetencionIVA 。 我该怎么办?

在C#中对XPathNodeIterator的内容进行排序

我有一个DLL(我有很多原因)无法改变。 我使用这个程序集来检索XPathNodeIterator 。 我知道我可以在XPathNavigator上使用XPathExpression对XML进行排序以获取XPathNodeIterator ,问题是我从XPathNodeIterator开始有什么方法可以在之后应用排序?

将绑定xml绑定到Model Class

我正在尝试使用xml作为小型CMS的数据库,如图库或员工档案等 然而,所有亚音的头脑我坚持我如何将我的xml文档绑定到一个模型类,以便我可以使用该类进行强类型视图: 这是我的模型类: [XmlRoot(“employee”)] public class EmployeesModel { [Required] [DisplayName(“Name: “)] [XmlElement(“employeeName”)] public string employeeName { get; set; } [Required] [DisplayName(“Position: “)] [XmlElement(“employeePosition”)] public string employeePosition { get; set; } [Required] [DisplayName(“Description”)] [XmlElement(“employeeDescription”)] public string employeeDescription { get; set; } [Required] [DisplayName(“Photo: “)] [XmlElement(“employeePhoto”)] public string employeePhoto { get; set; } [Required] [DisplayName(“ID: “)] [XmlElement(“employeeID”)] […]

阅读XML模板,进行更改并在页面上显示

嗨,我有一个预格式化的xml模板文件,列出了所有国家/地区代码。 我需要将其加载到C#scipt中并循环并将mc_name属性与国家/地区代码匹配,并将值属性添加到节点。 然后我需要在页面上渲染已编辑的xml,以便它可以用作flash图表的数据源。 xml的例子是:

c#使用一种方法按元素或属性排序

我需要有时按属性排序xml文档,有时候按元素排序,具体取决于文档的类型。我如何在c#中使用一个sortBy方法来解决这个问题? 非常感谢您的帮助! 例如,我的排序键是“bookID”元素或属性,xml文件是: 100 The cat in the hat 90 another book 103 a new book 或者有时xml有以下格式: The cat in the hat another book a new book

序列化强类型对象列表

我可能搞砸了一个设计决定。 我没有使用强类型的自定义对象集合,而是使用了通用List。 基本上,我所拥有的是: public class AreaFields { [XmlArray(“Items”)] [XmlArrayItem(“Item”)] public List Fields { set; get; } [XmlAttribute] int id { set; get; } } public class Fields { [XmlAttribute] public string Name { set; get; } } 在整个应用程序中,我使用了List现在,我需要将列表序列化为XML。 我希望得到的是: 由于我无法序列化List (或者我可以?),我将不得不序列化列表中的每个项目。 Ex: List list = new List(); // more code to add to list list[0].GetRawXML(); […]

如何删除XElement的CDATA标记?

我有一些代码接收一些XML,并且可能存在CDATA标记元素。 将一个标志传递给方法,该方法指出CDATA标签是否应该存在,如果标志为false,那么CDATA标签应该被删除(如果存在),如何在不解析query.Value的情况下执行此操作? private static void CDataTagUtility(XmlDocument catalog, XElement newData, bool addCdataTag) { XElement query = newData.Element(“Query”).Element(“CommandText”); if (addCdataTag) { XmlCDataSection encapsulatedQuery = catalog.CreateCDataSection(query.Value); try { query.SetValue(encapsulatedQuery.OuterXml); } catch (ArgumentException exc) { /*Thrown due to CDATA tag already present – ignore*/ } } else //check for cdata tag – remove if present { //How do I […]

C#XML文件中的标记路径列表

我想从xml文件中获取所有元素XPath,例如xml文件,就像用Excel打开XML文件一样 …. 我想得到 BookStore/BookStoreInfo/Address BookStore/BookStoreInfo/Tel BookStore/BookStoreInfo/Fax BookStore/Book/@id BookStore/Book/@category BookStore/Book/BookName BookStore/Book/ISBN BookStore/Book/PublishDate 我尝试了几种方法,但不起作用,我该怎么做?

删除XML节点

我还有另一个我无法完成的任务:我应该从这个站点解析XML,删除名称中没有“VIDEO”的所有节点,然后将其保存到另一个XML文件中。 我对阅读和写作没有任何问题,但删除会给我带来一些困难。 我试过做Node – > Parent Node – > Child Node work-aroud,但它看起来没用: static void Main(string[] args) { using (WebClient wc = new WebClient()) { string s = wc.DownloadString(“http://feeds.bbci.co.uk/news/health/rss.xml”); XmlElement tbr = null; XmlDocument xml = new XmlDocument(); xml.LoadXml(s); foreach (XmlNode node in xml[“rss”][“channel”].ChildNodes) { if (node.Name.Equals(“item”) && node[“title”].InnerText.StartsWith(“VIDEO”)) { Console.WriteLine(node[“title”].InnerText); } else { node.ParentNode.RemoveChild(node); } […]

如何使用c#在简单的xsd元素中查找限制值

如何使用c#在xsd simpleType上检索这些枚举类型? 这是一个简单类型的示例? 谢谢