草庐IT

wpf - Silverlight 不支持 XmlNode : re-implement or use string parsing?

我已经编写了一个WPF应用程序,我想将其移植到Silverlight2。我的业务逻辑和模型(用于M-V-VM设计模式)被打包到一个单独的程序集中,我试图将其重铸为Silverlight类库。不幸的是,我用来解析带有模型数据的XML文件的XmlNode类不受Silverlight2的支持。指南是改用LINGtoXML(http://silverlight.net/forums/t/14577.aspx)。对于我的任务,使用LINQ对我来说似乎太过分了。我正在考虑用基于正则表达式(用于解析属性)的方案替换使用XMLDOM的XML解析代码。或者,我正在考虑编写我自己的XmlNode实现,以防

c# - 如何使用类似节点名称的 XmlDocument 获取 XmlNodes 数据?

我的xml数据是:ALiAhmadi1904BookName1RezaJavadi1523BookName2我的C#代码是:XmlDocumentXmlDoc=newXmlDocument();XmlDoc.LoadXml(ResultData);XmlNodeListXnList=XmlDoc.SelectNodes("/response/result/doc");foreach(XmlNodeXninXnList){stringa=Xn["str"].InnerText;stringb=Xn["int"].InnerText;stringc=Xn["str"].InnerText;

xml - 处理 R 中的空 XML 节点

我有以下XML文件(我缺少根节点,但编辑器不允许我——请假设这里有一个根节点):使用R,我想以表的形式提取以下列:(a)来自/Info节点的lastNm和firstNm——始终带有值;(b)来自/CrntEmps/CrntEmp节点的orgNm——总是与值一起出现;和(c)来自/CrntEmps/BrnchOfLocs/BrnchofLoc节点的str1、城市、州——可能带有也可能不带有值(在我的示例中,第二个实体没有办公室位置地址)。我的挑战是许多节点都没有BrnchOfLoc节点。即使缺少节点,我也想创建一个条目(否则表不平衡,在数据框中创建它时出现错误)。有什么想法或建议吗?我感

c# - 如何在C#中获取XML的所有子节点

我有一个这样的XML文档:A100C300C1310我正在获取他们的名称和宽度文本并将它们存储在一个列表中。varman=newXmlNamespaceManager(xdoc.NameTable);man.AddNamespace("ns","http://schemas.microsoft.com/project");ListlstText=newList();List>lst=newList>();XmlNodeListxnList=xdoc.SelectNodes("/ns:Columns/ns:Column",man);foreach(XmlNodexninxnList){l

c# - 用标签包装 XmlNode - C#

我有以下xml:sometext我想用另一个标签包装这个XmlNode:sometext我怎样才能做到这一点。我使用XmlDocument(C#)进行解析。 最佳答案 如果您不关心新的“p”节点位于父节点的末尾,则上述“最佳答案”有效。要将其替换到原处,请使用:stringxml="sometext";XmlDocumentxDoc=newXmlDocument();xDoc.LoadXml(xml);//IfyouhaveXmlNodealready,youcanstartfromthispointXmlNodenode=xDoc

c# - 使用 XmlNamespaceManager 从 XmlNode 中选择

多年来,我一直在寻找一种方法来从具有多个命名空间的XmlNode(不是XmlDocument)中选择节点。几乎我搜索过的每篇帖子都建议我使用XmlNamespaceManager,但是,XmlNamespaceManager需要一个XmlNameTable,它不存在一个XmlNode。我尝试使用XmlDocument执行此操作并且它有效,因为XmlDocument具有属性XmlDocument.NameTable但它对于XmlNode不存在。我尝试手动创建一个NameTable,但它不起作用,因为当我使用XmlDocument时,同一段代码起作用。我想我需要用某些东西填充该NameTa

c# - XML 节点。 HasChild 将 InnerText 视为子节点

我正在开发一个Windows窗体应用程序,我试图查看某个xml节点是否有子节点,在我的代码的第一行中,我使用OpenFileDialog打开一个xml文件;在这种情况下,下面的xml示例。EverydayItalianGiadaDeLaurentiis200530.00在我的windows窗体应用程序中,我有一个打开按钮和一个文本框1,文本框1仅用于显示xml文件的地址,打开按钮设置所有内容。在代码的某处,我有以下代码行:usingSystem;usingSystem.Data;usingSystem.Windows.Forms;usingSystem.Xml;usingSystem.

c# - XmlNode.SelectNodes 返回 0 个节点

我有这样一个xml:XXXX我正在尝试使用SelectNodes选择属性节点,并且尝试了以下方法:root.SelectNodes("property");root.SelectNodes("//property");root.SelectNodes("/session-factory/property");root.SelectNodes("descendant::property");root.LastChild.SelectNodes("child::property");但它们都返回0个节点。谁能帮我?谢谢。 最佳答案 看看

xml - 如何使用重复的 XMLNodes 反序列化此 xml

我从服务器得到的webresponse是这样显示的。我能够反序列化一些值。但我不知道如何将可用性转换为数组。sold11Villa4false现在序列化的Class是这样的。namespaceClasses{[Serializable()]publicclassRoomType{[XmlElement("RoomTypeId")]publicstringRoomTypeId{get;set;}[XmlElement("SubPropertyId")]publicstringSubPropertyId{get;set;}[XmlElement("Name")]publicstringNa

c# - XmlNode.SelectNodes 的基础知识?

我不确定为什么这不起作用。我有一个已知格式的XmlNode。它是:我在名为pattern的变量中引用了节点。我想要一个可迭代的节点集合,每个节点都由上面的[block-of-xml-to-process]表示。block的名称和结构在这一点上是未知的。[设置名称]已知。这看起来很简单。我可以想到六个应该指向block的XPATH表达式。我试过:XmlNodeListkvpsList=pattern.SelectNodes(String.Format(@"/{0}/dictionary/*",_CollectionName));XmlNodeListkvpsList=pattern.Se