草庐IT

Xelement

全部标签

c# LINQ-to-XML 在排序后更新(保存)文件中的元素列表

我有一个这样的XML文件:2017-03-0610:26:21222QWERTY77DVORAK9999AZERTY我是:阅读它添加“条形”元素按BarId降序排列尝试将更新/排序的xml保存回文件。虽然我保存后添加的元素在列表中,但是保存时并没有保持我在代码中定义的顺序。这是我到目前为止所做的(主要是工作有效代码)//readinthexmlfileXDocumentdoc=XDocument.Load(...);//addanew'Bar'elementXElementbar1=newXElement("Bar",newXElement("BarId",101),newXEleme

c# - XElement 迭代并将其添加到父级

您好,我有以下问题...请帮忙,因为我是C#编程的新手,之前没有任何编程经验...在我的代码中,我想通过Xml文件中的XElement进行迭代,将该Xelement添加到称为Capability的父项中......这是我的代码......if(xElem.HasElements){foreach(XElementxChildinxElem.Element("Elements")){CapabilitycapChild=Parse(xChild);capParent.Children.Add(capChild);}}这里foreach循环报错Error32foreachstatement

c# - 将对象列表转换为 xml 字符串

您好,我有一个要转换为xml的对象列表。这是最终的xml应该是什么样子的。FOOa/random/ur/path923a/random/patha/random/pathFOOsometext12341234BARFOOa/random/ur/path923a/random/patha/random/pathFOOsometext12341234BAR我已经将列表中的每个对象都转换成一个xml字符串,如下所示//TweetLististhelistoftweetobjectsListxmlStringTweetList=newList();foreach(vartlinTweetLis

xml - XLINQ : Remove certain XElements from a xml file which are saved in a LIst<XElement>

我无法在迭代节点时删除节点,没关系。´我有一个包含Guid的列表。我想删除该xml文件中的所有XElement,其中XElement具有该列表的Guid那是我的xml文件:那行不通:xDoc.Descendants("Department").Remove().Where...我怎样才能让它发挥作用? 最佳答案 我只是在快速猜测,但试试这个:xDoc.Descendants("Department").Where(/*matchcode*/).Remove(); 关于xml-XLINQ:

c# - linq to xml - 摆脱空白的 xmlns

我正试图摆脱我的xml文件中的空namespace标记。我见过的所有解决方案都是基于从头开始创建xml。我有从以前的xml构造的各种xelements。我所做的只是XElementInputNodes=XElement.Parse(InputXML);m_Command=InputNodes.Element("Command");它到处都添加了xmlns=""。这真是令人气愤。感谢您的帮助。 最佳答案 有一个post在MSDN博客上展示了如何(合理地)轻松解决这个问题。在输出XML之前,您需要执行以下代码:foreach(XElem

xml - Fluent NHibernate 和 XML 列

我正在从头开始构建一个新站点,并且正在考虑将FluentNHibernate用于我的ORM。我认为它可以轻松处理所有事情,可能除了我的XML列。我从来没有使用NHibernate构建过一个站点(虽然我使用过HibernateforJava)所以认为我是一个n00b。理想情况下,我希望像Linq-to-SQL那样将XML视为XElement。我可以使用(流利的)NHibernate来做到这一点吗?如果我想使用自动映射怎么办? 最佳答案 您可以使用此处定义的IUserType:https://nhibernate.jira.com/se

c# - 使用 C# 动态构建 XML

我必须根据用户输入动态创建一个XML文件。这是我的想法,我遇到了两个问题。如果有相同元素的集合(MaxOccurs=10)(例如,如果用户输入了4个帐户,那么我的代码应该如何设置)如果有一个选项。根据选择的元素,子元素应该改变。有人请帮助我。提前致谢BB我的代码:XElementreq=newXElement("order",newXElement("client",newXAttribute("id",clientId),newXElement("quoteback",newXAttribute("name",quotebackname))),newXElement("account

c# - 如何获取带空格的 XElement 值?

我有以下XElement:FooBar当我获得Value属性时,它返回没有空格的FooBar。如何解决? 最佳答案 根据定义,Value的element是此元素中所有文本的串联。默认情况下,元素及其内容之间的空格会被忽略,因此它给出“FooBar”。您可以指定要保留空格:varelement=XElement.Parse(xml,LoadOptions.PreserveWhitespace);但是它将保留所有空白,包括换行和缩进。在您的XML中,“Foo”和“Bar”之间有一个换行符和两个空格;怎么猜到你只想保留一个空间?

c# - 将字符串中的 XML 内容添加到 XDocument

我必须制作这样的xml并即时发布到urlJohn17Maths55Science50stringmarksxml="Maths55Science50";XDocumentdoc=newXDocument(newXElement("Student",newXElement("Name","John"),newXElement("Age","17")));将字符串marksxml嵌入到XDocument中需要做什么? 最佳答案 只需将marksxml解析为XElement并添加:XDocumentdoc=newXDocument(new

c# - 转换大型 Xml 文件

我使用这种扩展方法通过xslt转换非常大的xml文件。不幸的是,我在source.ToString()行上遇到了OutOfMemoryException。我意识到一定有更好的方法,我只是不确定那会是什么?publicstaticXElementTransform(thisXElementsource,stringxslPath,XsltArgumentListarguments){vardoc=newXmlDocument();doc.LoadXml(source.ToString());varxsl=newXslCompiledTransform();xsl.Load(xslPath