- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很好奇,将一串 xml 节点解析为 XmlNodeList 的最巧妙方法是什么。例如;
string xmlnodestr = "<mynode value1='1' value2='123'>abc</mynode>
<mynode value1='1' value2='123'>abc</mynode>
<mynode value1='1' value2='123'>abc</mynode>";
我可以对列表进行字符串拆分,但那样会很困惑且不合适。
理想情况下,我想要类似的东西;
XmlNodeList xmlnodelist = xmlnodestr.ParseToXmlNodeList();
最佳答案
您可以向 XML 添加一个根,然后使用这种方法:
string xmlnodestr = @"<mynode value1=""1"" value2=""123"">abc</mynode><mynode value1=""1"" value2=""123"">abc</mynode><mynode value1=""1"" value2=""123"">abc</mynode>";
string xmlWithRoot = "<root>" + xmlnodestr + "</root>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlWithRoot);
XmlNodeList result = xmlDoc.SelectNodes("/root/*");
foreach (XmlNode node in result)
{
Console.WriteLine(node.OuterXml);
}
如果您可以使用 LINQ to XML 这会简单得多,但您不会使用 XmlNodeList
:
var xml = XElement.Parse(xmlWithRoot);
foreach (var element in xml.Elements())
{
Console.WriteLine(element);
}
关于c# - 将节点字符串解析为 XMLNodeList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171187/
我有这样的代码: string xml = ""; doc.LoadXml(xml); XmlNodeList varsList = doc.SelectNodes("span"); 但是每次 v
我很好奇,将一串 xml 节点解析为 XmlNodeList 的最巧妙方法是什么。例如; string xmlnodestr = "abc abc abc"; 我可以对列表进行字符串拆分,但那样会很困
在下面的代码中,我从 XmlDocument.SelectNodes() 获取了一个 XmlNodeList 作为返回值 foreach (XmlNode node in doc.SelectNode
我目前正在努力将 XML 提要数据导入到我们的 CMS 中,但正在努力解决这个问题。 对于一门类(class),最多可以有 9 名工作人员照管。每个人都有姓名、电话号码、电子邮件地址和工作类型。在用于
我不明白为什么这个 NodeList 是空的 XmlDocument document = new XmlDocument(); document.Load(xmlpath); XmlNodeL
有谁知道错误在哪里?或者是将视频名称转换为字符串的更好方法? string text = "VIDEO NAME"; string xpath = "feed/entry"; XmlDocument
我是 C# 编程新手。我正在尝试解析 XML 文档并在控制台上打印值。我的程序编译没有错误,但我没有得到想要的结果。 这是代码。 XmlDocument doc = new XmlDocument()
目前我有以下代码: XmlDocument xDoc = new XmlDocument(); xDoc.Load("http://api.twitter.com/1/statuses/user_ti
好吧,这已经让我忙了几个小时了,但我仍然无法解释:我的 XML 是这样开始的: PROFINET Device Profile 1.00 Device Profile f
我有一个 XmlNodeList,其中包含来自以下 XML 示例根的数据包(项目)。我想根据节点的关键属性值 对 XmlNodeList 进行排序。排序必须非常高效,每一毫秒都很重要。 你有什么想法吗
我找不到这个问题的答案。 出于好奇,为什么 XmlNodeList class在 .NET 4.5 中实现 IDisposable 而在以前的版本中没有实现? 最佳答案 很可能出于与 IEnumera
如果我有一个 XMLDocument 并且想要计算节点的结果数量,我会使用类似的东西 //XmlNodeList CountResultsReturned = XMLSearch.Se
我有一个产品的 XmlNodeList,其值被放入表中。现在,我想在找到某个产品时向列表中添加一个新的 XmlNode,以便在同一循环中,新产品的处理方式与文件中最初的项目相同。这样函数的结构不需要改
我正在使用 xmldocument 读取 xml 文件。我使用 xmlnodelist 提取了 xml 的节点。我现在想将 xmlnodelist 分配给对象列表“项目”。请让我知道我该怎么做。
我有一个外部库需要“XmlNode[]”而不是 XmlNodeList。有没有一种无需遍历和传输每个节点的直接方法? 我不想这样做: XmlNode[] exportNodes = XmlNode[m
我想选择id为“abc”的节点,返回其abv为“a”。 XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNode
我需要根据条件删除 XmlNode。怎么做? foreach (XmlNode drawNode in nodeList) { //Based on a condition
我无法在 XmlNodeList 上使用 Any()。我还使用了 System.Linq 和 System.Xml.Linq 命名空间。但我仍然没有在 XmlNodeList 上找到任何此类扩展方法。
我想用 XElement 做这个: XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); mlNodeList nodeList = doc.G
我认为这很简单,但实际上我只有 1 个节点需要添加到节点列表。 所以我有 XmlNode xmlNode。该节点包含我需要的所有信息。我需要将其添加到 XmlNodeList xmlnodeList。
我是一名优秀的程序员,十分优秀!