草庐IT

xElement

全部标签

c# - 如何将 XElement 转换为 XDocument

如何将XElement转换为XDocument?有一些内置的方法吗?我能想到的唯一方法是不使用newXDocument(xelement.ToString()),这将导致创建大字符串然后解析它们,从而降低性能。 最佳答案 只需将XElement传递给XDocument的构造函数:varxdoc=newXDocument(newXElement("a","b")); 关于c#-如何将XElement转换为XDocument,我们在StackOverflow上找到一个类似的问题:

c# - 如何确定 XElement.Elements() 是否包含具有特定名称的节点?

例如下面的XML1254City1State我可能想查明XElement是否包含“City”节点。 最佳答案 只需为Elements使用另一个重载.boolhasCity=OrderXml.Elements("City").Any(); 关于c#-如何确定XElement.Elements()是否包含具有特定名称的节点?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/239951

c# - 如何获取 XElement 的值而不是所有子节点的值?

示例xml:test1test2如果我查找父级为XElement的parent.Value,我会得到“test1test2”。我期待的是“”。(因为.没有文本/值我应该寻找XElement的什么属性? 最佳答案 在中查找文本数据时元素,您应该寻找具有NodeType的子节点属性等于XmlNodeType.Text.这些节点的类型为XText.以下示例说明了这一点:varp=XElement.Parse("Hellotest1Worldtest2!");vartextNodes=fromcinp.Nodes()wherec.NodeT

c# - 如何在 XML 文档的特定位置添加 XElement

我想创建一个这样的XML文档:我想使用代码和LINQ-to-XML从头开始​​创建它。在加载事件的表单中,我编写了这段代码:privatevoidForm9_Load(objectsender,EventArgse){doc=newXDocument(newXDeclaration("1.0","utf-8","yes"));XElementmyroot=newXElement("Employees");doc.Add(myroot);}如何向Employees添加新人员,如果我想在特定位置插入人员,我该怎么办?如何删除或更新特定人员? 最佳答案

c# - XElement => 在运行时添加子节点

那么让我们假设这就是我想要实现的目标:AAAABBBBXXXTTTOOOPPP不确定使用XElement是否是最简单的方法但这是我到目前为止所拥有的:XElementx=newXElement("root",newXElement("name","AAA"),newXElement("last","BBB"));现在我必须根据我拥有的一些数据添加“child”。可能有1,2,3,4...所以我需要遍历我的列表以获得每个childforeach(Childrencinfamily){x.Add(newXElement("child",newXElement("name","XXX"),n

c# - 获取 XElement 的 XPath?

我在文档深处有一个XElement。给定XElement(和XDocument?),是否有扩展方法来获取其完整(即绝对,例如/root/item/element/child)XPath?例如myXElement.GetXPath()?编辑:好吧,看来我忽略了一些非常重要的事情。哎呀!需要考虑元素的索引。有关建议的更正解决方案,请参阅我的最后一个答案。 最佳答案 扩展方法:publicstaticclassXExtensions{//////GettheabsoluteXPathtoagivenXElement///(e.g."/pe

c# - XElement namespace (如何?)

如何创建带有节点前缀的xml文档,如:当我尝试运行诸如newXElement("sphinx:docset")之类的程序时,出现异常UnhandledException:System.Xml.XmlException:The':'character,hexadecimalvalue0x3A,cannotbeincludedinaname.atSystem.Xml.XmlConvert.VerifyNCName(Stringname,ExceptionTypeexceptionType)atSystem.Xml.Linq.XName..ctor(XNamespacens,Stringlo