Tag: xml

如何使用linq xml将命名空间添加到xml

问题更新:如果我的问题不明确,我很抱歉 这是现在使用的代码 XDocument doc = XDocument.Parse(framedoc.ToString()); foreach (var node in doc.Descendants(“document”).ToList()) { XNamespace ns = “xsi”; node.SetAttributeValue(ns + “schema”, “”); node.Name = “alto”; } 这是输出 我的目标是这样的 xsi:schemaLocation=”” p1和xmlns:p1=”xsi”来自哪里?

C#XmlDocument节点

我正在尝试访问UPS跟踪信息,根据他们的示例,我需要构建一个这样的请求: YOURACCESSLICENSENUMBER YOURUSERID YOURPASSWORD guidlikesubstance Track 1Z9999999999999999 我在使用C#中的1个XmlDocument创建此问题时遇到问题。 当我尝试添加第二个: or the 它会抛出一个错误: System.InvalidOperationException:此文档已有“DocumentElement”节点。 我猜这是因为标准的XmlDocument只有1个根节点。 有任何想法吗? 到目前为止,我的代码是: XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration(“1.0”, “utf-8”, null); XmlElement rootNode = xmlDoc.CreateElement(“AccessRequest”); rootNode.SetAttribute(“xml:lang”, “en-US”); xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement); xmlDoc.AppendChild(rootNode); XmlElement licenseNode = xmlDoc.CreateElement(“AccessLicenseNumber”); XmlElement userIDNode = xmlDoc.CreateElement(“UserId”); XmlElement passwordNode = xmlDoc.CreateElement(“Password”); XmlText licenseText = xmlDoc.CreateTextNode(“mylicense”); XmlText userIDText = […]

将文本节点插入包含XML的XML文档

我正在动态构建XML文档,我使用CreateTextNode( text )方法创建一个文本节点。 现在,如果文本包含XML,它将是XML编码的。 例如: text = “some bolded text” 如何在不进行XML编码的情况下插入文本。 编辑: 我正在使用XmlDocument构建XML文档并插入元素和节点。 最终输出不应包含CDATA部分或编码部分。 对于instace,我希望最终输出看起来像这样,文本来自一个设置: Some bolded text

XDocument获取XML文件的一部分

我有一个大的xml文件,并希望从中获取一定数量的节点。 处理这个问题的最佳方法是什么。 目前,我正在使用此代码 public string FullCooperationListChunkGet(int part, int chunksize) { StringBuilder output_xml = new StringBuilder(); IEnumerable childList = from el in xml.Elements(“Cooperations”).Skip(part * chunksize).Take(chunksize) select el; foreach (XElement x in childList.Elements()) { output_xml.Append(x.ToString()); } return output_xml.ToString(); } Skip(part * chunksize).Take(chunksize)不起作用(似乎只对Cooperations标签有效,而不是合作标签) 有人可以指出我正确的方向。 谢谢, rAyt 编辑: 背景是这样的:我正在通过web服务将这些xml部分推送到Blackberry。 不幸的是,黑莓企业服务器上的http请求大小默认限制为256 kb。 XML文件的一部分: xxx xxx xxx xxx xxx xxx/CustomerName> xxx […]

解析XML内容 – C#

我没有长时间使用XML,需要从XML响应中提取有用的信息。 如果有2个标签相同但名称不同,例如 Ola Hello 如何使用name =“overflow”提取标记的内容?

使用命名空间别名而不是XElement上的URI选择命名空间的XML节点属性

我正在尝试从严格命名的XML文档中查询一些信息,并且在查找也是命名空间的属性时遇到了一些麻烦。 XML看起来像: … 我的目标是创建一个包含国家/地区代码和国家/地区名称的对象列表。 这对我现在有用: XmlReader reader = XmlReader.Create(@”path/to/xml.xml”); XDocument root = XDocument.Load(reader); XmlNameTable nameTable = reader.NameTable; XmlNamespaceManager nsManager = new XmlNamespaceManager(nameTable); nsManager.AddNamespace(“rdf”, “http://www.w3.org/1999/02/22-rdf-syntax-ns#”); nsManager.AddNamespace(“rdfs”, “http://www.w3.org/2000/01/rdf-schema#”); nsManager.AddNamespace(“skos”, “http://www.w3.org/2004/02/skos/core#”); nsManager.AddNamespace(“geo”, “http://www.geonames.org/ontology#”); var geoCountries = from country in root.XPathSelectElements(“./rdf:RDF/geo:Country”, nsManager) select new { CountryCode = country.Attributes(“{http://www.w3.org/2004/02/skos/core#}notation”).First().Value, CountryName = country.Attributes(“{http://www.w3.org/2000/01/rdf-schema#}label”).First().Value }; 这工作正常,但我想使用命名空间别名找到属性,而不是命名空间URI(只是因为),或者至少能够使用别名查找URI。 为了尝试后一种想法,我最终想通了我可以做到这一点: country.Attributes(nsManager.LookupNamespace(“skos”) + “notation”).First().Value 但是我得到一个XmlException :’:’字符,hex值0x3A,不能包含在名称中。 […]

使用XElement在C#中获取最后一个元素

我在XElement中加载了XML Feed。 结构是 . . . . 我想直接获取Lastpost的值。 我是如何在C#中使用XElement的。 谢谢。

为什么我的ObservableCollection序列化不起作用?

我正在尝试序列化和反序列化此ObservableCollection: public class DataCollection : ObservableCollection { } public class Data : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private bool? _enabled; public string Name { get; set; } public bool? Enabled { get { return _enabled; } set { _enabled = value; NotifyPropertyChanged(“Enabled”); } } public Data(string name, bool? enabled) { this.ScriptName = name; this.Enabled […]

即使我引用了System.XML,也找不到XmlDocument类型?

我引用了System.Xml: using System.Xml; 然后在这一行: XmlDocument xdoc = new XmlDocument(); 我明白了: 找不到类型或命名空间名称“XmlDocument” 什么可能有错? 信息: .NET 3.5,C#,三重检查它被引用并在同一文档中使用,能够使用类似甚至子库(System.Linq; System.Xml.Linq; System.Xml.XPath; System.Xml;)

在WP7中更改聚焦文本框背景/前景

每当文本框被聚焦时,文本的边框和前景都会根据当前主题进行更改: 主题灯 – >边框:黑色,文字:白色,背景:透明 主题黑暗 – >边框:白色,文字:白色,背景:白色 我希望文本框始终有边框:白色,文字:白色,背景:透明 我可以在文本框未聚焦时控制这些设置,但是当它具有焦点时我无法更改背景。 文本框的XML是: