草庐IT

Xelement

全部标签

c# - 使用 XElement 保存 XML 文件时,文件中的对齐方式也会发生变化,如何避免?

我正在使用XElementroot=XElement.Load(filepath);加载XML文件,然后找到我需要的东西。IEnumerablecommands=fromcommandinMyCommandswhere(string)command.Attribute("Number")==Numberselectcommand;foreach(XElementcommandincommands){command.SetAttributeValue("Group",GroupFound);}完成更改后,我使用以下代码保存文件。root.Save(filepath);保存文件时,我的XM

c# - XElement 和 XDocument 之间的区别

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:What'sthedifferencebetweenXElementandXDocument?XElement和XDocument有什么区别

c# - 为什么 XElement 值属性更改\r\n 为\n?

我对XElement有一个奇怪的行为。似乎Value属性将换行表达式\r\n更改为类似unix的表达式\n。这是为什么?stringvalueString="abc\r\ndef";stringxmlString="abc\r\ndef";XElementxElement=XElement.Parse(xmlString);stringtoString=xElement.ToString();//asexpectedsamevalueasxmlStringstringxElementValue=xElement.Value;//containsabc\ndefinsteadofabc\

c# - 如何使用 XElement 在 C# 中使用 List 序列化对象?

我反对像这样的不同类型的成员:publicclassMyObject{publicstringStr1=string.Empty;publicMyEnums.Enum1E1=MyEnums.Enum1.Unknown;publicboolDone=false;};我有这些对象的字典:DictionaryMyObjectsDic=newDictionary();像这样的序列化器:publicstaticvoidToXml(stringfile,stringcollectionName,Dictionarycollection){XElementroot=newXElement(colle

c# - 删除 xml 节点 -Xelement

我有一个xml文件,只有特定的节点必须从中删除。节点名称将作为用户的输入给出。如何删除用户请求的特定节点?michlenewjersyanncanada我试过了varcustomer=newXElement("customer",fromoincustomersselectnewXElement("id",id),newXElement("address",address));客户将包含一个新节点anncanadadoc.Element("customers").Elements(customer).ToList().Remove();但这行不通。如何从xml中删除元素?

html - 将 XElement 转换为 HTML 字符串

我正在使用Xml和Linq对XHTML文档执行XML操作。当将其转换回String以输出到浏览器时,它会在创建XElement时以其原始提供的形式呈现脚本标记为.这会阻止它被市场上的大多数浏览器正确处理。我想以这样的方式执行XElement到String的转换,它输出这样的脚本标记有人可以帮我吗?提前致谢。:)第一次编辑提供更多信息,数据来自MSSQL2008R2数据库中的xml字段。它从xml字段加载为第二次编辑工作样本usingSystem;usingSystem.Linq;usingSystem.Xml.Linq;namespaceTest1{classTest1{staticv

c# - 删除带有命名空间前缀的 xmlns 属性

这个问题是thisone的逻辑延续-现在假设XElement包含非默认命名空间中的元素:我正在尝试按照我之前问题的答案中建议的相同方法,即删除xmlns属性,但是当它是xmlns+前缀时它不起作用,就像这样xmlns:xx.TL;DR版本这个有效:Dimxml=xml.Attribute("xmlns").Remove()这不是:Dimxml=xml.Attribute("xmlns:rd").Remove()出现此错误:XmlExceptionwasunhandledThe':'character,hexadecimalvalue0x3A,cannotbeincludedinanam

c# - DataContractSerializer 不反序列化所有变量

我试图在没有用于在xml中创建对象的原始类的情况下反序列化一些xml。该类称为ComOpcClientConfiguration。它成功地设置了ServerUrl和ServerUrlHda值,但没有设置其余值...所以我要问的是:我怎样才能正确设置这些值的其余部分,为什么它们不能使用我当前的代码。这是我的反序列化代码:conf是一个XElement,代表ComClientConfigurationxmlDataContractSerializerser=newDataContractSerializer(typeof(ComClientConfiguration),newType[]{

c# - 从所有 Xml 节点值中删除空格

有没有办法在不遍历每个节点的情况下从XML节点值中删除前导和尾随空格。例如valuehere会变成valuehere下面的代码执行此操作,但我不想遍历每个节点,这会影响性能:if(node.ChildNodes.Count==0)node.InnerText=node.InnerText.Trim();else{for(inti=0;i有没有更好的方法?LoadOptions.PreserveWhitespace这不是我想要的,我需要修剪XML节点中的值。 最佳答案 这是我为Xml.Linq.XElement编写的扩展,但我不确定性

c# - XDocument XDeclaration 未出现在 ToString 结果中

我正在尝试形成一个XML文档,我将使用它通过HTTPS将其发送到API,但是我注意到,即使我已将XDeclaration元素添加到我的XML,XDeclaration也没有出现在字符串中我返回使用xmlDoc.ToString()方法。有谁知道我是否缺少特定设置或的任何原因?元素没有出现?xmlDoc=newXDocument(newXDeclaration("1.0","UTF-8","yes"),newXElement("NABTransactMessage",newXElement("MessageInfo",newXElement("MessageID","5167813675