jjzjj

xmlNodeList

全部标签

c# - 如何将 XmlNodeList 转换为 NodeSet 以便在 XSLT 中使用?

我有一个XmlNodeList,我需要将其设置为一种格式,然后我可以通过从C#扩展方法调用它来在XSLT样式表中重复使用它。有人可以帮忙吗?我读到它可能与使用XPathNavigator有关,但我仍然有点困惑。 最佳答案 几年前我不得不自己解决这个问题。我管理它的唯一方法是创建一个包含节点列表中的节点的XML片段,然后传入该片段的子项。XsltArgumentListarguments=newXsltArgumentList();XmlNodeListnodelist;XmlDocumentnodesFrament=newXmlDo

c# - 在 C# 中读取 XML

我正在使用System.Xml读取C#中的xml文件。首先,我(在本地)打开文件...并使用foreach获取值,如下所示:XmlNodeListtitles=xmlDoc.GetElementsByTagName("title");foreach(XmlNodetitleintitles){rowNews=newListViewItem();rowNews.Text=(title.ChildNodes[0].Value);listView1.Items.Add(rowNews);}问题是,我的文件中有很多名为title的rss标签,我只想阅读里面的那些?

c# - 在 .net 中添加两个集合的最佳方式

嗨,我有2个列表,比如xmlNodeList1和xmlNodeList2创建包含xmlNodeList1和xmlNodeList2的所有节点的xmlNodeList3的最佳方法是什么提前致谢 最佳答案 Enumerable.ConcatvarxmlNodeList3=xmlNodeList1.Concat(xmlNodeList2); 关于c#-在.net中添加两个集合的最佳方式,我们在StackOverflow上找到一个类似的问题: https://stac

c# - XmlNodeList 上的 Any() linq 查询

我无法在XmlNodeList上使用Any()。我还使用了System.Linq和System.Xml.Linq命名空间。但我仍然没有在XmlNodeList上找到任何此类扩展方法。我该如何使用它?? 最佳答案 问题是XmlNodeList只实现IEnumerable,不是IEnumerable.在其上使用LINQ的最简单方法是调用Cast:varquery=nodeList.Cast().Where(...)...;或者,放弃旧的XMLAPI并使用LINQtoXML,这通常是一个更好的API并且非常好地支持LINQ:)

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# - XmlNodeList 仍然是空的——为什么会这样?

好吧,这已经让我忙了几个小时了,但我仍然无法解释:我的XML是这样开始的:PROFINETDeviceProfile1.00DeviceProfileforPROFINETDevicesPROFIBUSNutzerorganisatione.V.(PNO)Device41GSDML...现在我要做的是使用AllowedInSlots,但是在创建XmlNodeList时使用XmlDocumentgsdml=newXmlDocument();gsdml.Load(fpfad);XmlNodeListModuleItemRef=gsdml.SelectNodes("/ISO15745Prof

c# - 有没有办法在 C# 中复制或制作 XmlNodeList 的另一个副本?

我加载一个XmlDocument,然后选择一些节点到一个XmlNodeList实例中。如果我编辑这些节点中的任何一个,XmlDocument将被修改XmlDocumentxd=loadXml();XmlNodeListxnl=xd.SelectNodes("/root/nodes");foreach(XmlNodeninxnl){n.InnerText="";}所以我理解修改XmlNodeList-修改从中获取节点列表的XmlDocument。是否有某种方法可以将节点列表的深拷贝(我认为这就是我需要的)创建到另一个XmlElement中,这样当我修改这些节点时,它们将独立于它们被复制的

c# - XElement 有类似 XmlNodeList 的东西吗

我想用XElement做这个:XmlDocumentdoc=newXmlDocument();doc.LoadXml(xml);mlNodeListnodeList=doc.GetElementsByTagName("Title");并获取所有节点。可能吗? 最佳答案 等价于你的代码是:XElementdoc=XElement.Parse(xml);IEnumerablenodeList=doc.Descendants("Title");如果您需要一个离散列表,您可以调用nodeList.ToList(),但如果您只想迭代,IEnu

.net - 为什么 XmlNodeList 是一次性的?

我找不到这个问题的答案。出于好奇,为什么XmlNodeListclass在.NET4.5中实现IDisposable而在以前的版本中没有实现? 最佳答案 很可能出于与IEnumerator相同的原因工具IDisposable但是IEnumerator不会——较早的版本是在作者考虑到一个实现可能需要清理的情况之前编写的,但是返回这种实现的工厂可能不知道这种需要。例如,一个类可能接受一个文件名并提供一个“实时”XmlNodeList。来自那个文件;IDisposable.DisposeXmlList的方法将关闭基础文件。如果接口(int

java - 使用 Java DOM 处理空节点

我有一个关于XML、Java对DOM的使用和空节点的问题。我目前正在从事一个项目,其中我使用抽象机器的XML描述rune件(用于文本解析)并使用它们解析一系列输入字符串。这些抽象机器的实际构建和解释都已完成并且工作正常,但我遇到了一个相当有趣的XML需求。具体来说,我需要能够将一个空的InputString节点变成一个空字符串("")并且仍然执行我的解析例程。然而,当我试图从我的XML树中提取这个空白节点时,问题就出现了。这会导致空指针异常,然后通常会发生不好的事情。这是有问题的XML片段(注意第一个元素是空的):000111010011011011101100001010101010