jjzjj

xElement

全部标签

.net - 在 Linq 中将样式表引用添加到 XML 文档?

我创建了一个XML文档并希望有一个对XSLT文件的引用。//对于这一代XML:XElementxml=newXElement("ReportedOn",fromdlinEL.DocumentLog.ToList()joinoinEL.Organizationondl.OrganizationIDequalso.OrganizationIdwheredl.ActionDate>=stDate&dl.ActionDate 最佳答案 添加XProcessingInstruction元素。并且不是针对您的XElement(它可以用作文档但有

c# - 编写 XML 最快的方法是什么

我需要经常创建XML文件,我选择XmlWrite来完成这项工作,我发现它花了很多时间在WriteAttributeString之类的事情上(在某些情况下我需要写很多属性),我的问题是有没有更好的方法来创建xml文件?提前致谢。 最佳答案 据我所知,最快的方法是将文档结构写成纯字符串并将其解析为XDocument对象:stringstr=@"Content";XDocumentdoc=XDocument.Parse(str);Console.WriteLine(doc);现在您将拥有一个结构化且随时可用的XDocument对象,您可以

c# - 如何在不向前移动的情况下从 XmlReader 读取?

我得到了这个场景:while(reader.Read()){if(reader.NodeType==XmlNodeType.Element&&reader.Name==itemElementName){XElementitem=null;try{item=XElement.ReadFrom(reader)asXElement;}catch(XmlExceptionex){//loglinenumberandstufffromXmlExceptionclass}}}在上面的循环中,我将某个节点(itemElementName)转换为XElement。一些节点将是良好的XML并将进入XEl

c# - 如何更新特定的 XElement?

在此XML中更新XElement(更新元素Pen的itemNumber的值)的最佳方法是什么?Pen12Paper23 最佳答案 XDocumentdoc;...XElementpenItemValue=doc.Elements("MyStore").Elements("Category").Elements("itemName").Single(itemName=>itemName.Value=="Pen").Parent.Element("itemValue");penItemValue.Value="123";

c# - XElement 添加函数将 xmlns =""添加到 XElement

我有一个为列表对象生成xml的函数:publicXDocumentToXML(){foreach(varrowinthis){varxml=row.ToXml();template.Root.Add(xml);}returntemplate;}template.ToString()显示:xml显示:testData在添加函数执行template.ToString()后,读取:testData所以由于某种原因添加了一个空的命名空间,我怎样才能阻止它这样做呢? 最佳答案 这是一个输出没有空命名空间的xml的示例。请注意奇怪的以Linq为

c# - 使用 linq 将数据添加到现有的 xml 文件

我是.net初学者。我需要向xml文件中添加一些数据xml文件是:---1stlevel/*idontwanttocreatethisbecausethisexists*/--2ndlevelToothpasteColgate1210ToothpastePepsodent2012我需要添加productname-->Toothpastebrandname-->CloseUpquantity-->16price-->15到他们各自的标签。我现在面临的问题是我需要深入两层来写入它们各自的标签,我不知道该怎么做。我试过下面的代码:(不工作)XDocumentdoc=newXDocument(

c# - 将 DataContract 作为 XML 保存在数据库中

我正在为WCF服务开发一种“存储和转发”应用程序。我想将消息作为原始XMLblob保存在数据库中,作为XElement。我在将数据契约(Contract)转换为数据库调用所需的XElement类型时遇到了一些麻烦。有什么想法吗? 最佳答案 这会将其作为字符串返回,您可以将其放入数据库的xml列中。这是一个很好的通用方法,您可以使用它来序列化数据契约(Contract)。publicstaticstringSerialize(Tobj){StringBuildersb=newStringBuilder();DataContractSe

c# - 对 XElement 进行空检查

我当前的项目(C#3.5)有很多这样的代码(elem是XElement的一个实例):textbox1.Text=elem.Element("TagName")==null?"":elem.Element("TagName").Value;有没有办法在不重复调用elem.Element()并且不使用扩展方法的情况下编写相同的东西?也许使用lambda?(但我不知道怎么做。) 最佳答案 XElement具有到String(和abunchofothertypes)的显式转换,实际上将调用.Value。换句话说,你可以这样写:varvalu

c# - 将 XElement 的子元素转换为字符串

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:BestwaytogetInnerXmlofanXElement?我正在使用XElement来保存一段HTML服务器端。我想将该XElement的子元素转换为字符串,有点像javascript中的“InnerHtml”属性。有人可以帮我解决这个问题吗?:)

c# - XDocument.Save() 在每个 XElement 上添加不需要的命名空间

我有以下XML:当我使用XDocument.Load()加载它然后使用XDocument.Save()保存它时没有任何更改,我拥有的新XML文件如下:有没有一种优雅的方法可以在不更改任何内容的情况下加载和保存这种XML?谢谢! 最佳答案 正如Pascal所说,问题来自xmlns="w3.org/ns/ttml"和xmlns:tt="w3.org/ns/ttml".我认为XDocument.Save生成此xml是因为默认的xml命名空间与另一个命名空间重复。(命名空间可能更多地由valeu标识而不是key?)第一个选项是删除输入文件中