草庐IT

tag_list

全部标签

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

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

regex - 如何查找和替换 <wp :postmeta> </wp:postmeta> tags using Notepad++ 之间的文本

我正在使用XML导出来删除旧的所需数据并将其替换为相关标签。我一直在四处寻找,但未能准确找到我正在寻找的东西,所以如果这看起来多余,请原谅我。我希望替换我的中的所有数据和标签。然而,由于它们跨越多行,因此.*?不像过去那样工作。我相信这意味着它只跨越一条线。这是代码示例://Startoffind//EndoffindusingNotepad++//Startoffind//EndoffindusingNotepad++我特别希望找到并替换第一个中的所有内容标记到最后关闭的结尾其内对应开闭item标签。有数百种,我不想一一列举。如果可能,请告诉我。如果不可能,我想知道如何从一个开始至收

xml - XSLT : Using choose to transform tag value depending on true/false

我有一个像这样的xml:abccdetruebob.smith@email.comSMITH/BOB和相应的XSLT,例如:...YN我正在尝试加入一个逻辑,当EnhancedDataIndicator为“真”时,其值为“Y”,为“假”时为“N”。目前,XSLT无法实现这一点。对于EnhancedDataIndicator,它始终显示“N”。转换后的当前xml如下所示:abccdetruebob.smith@email.comSMITH/BOB请指教。 最佳答案 由于您的模板已经在EnhancedDataIndicator上匹配,您

java - JAXB un/marshalling : Is there a difference between using arrays and lists?

我对JAXB还很陌生,很想了解它的更多信息。我注意到,在编码时,数组和列表中对象的XML表示是相同的。我感兴趣的是JAXB在取消/编码时如何处理这两种数据结构,以及是否最好将其标准化以使用一种而不是另一种?如果是这样,两者之间有什么区别(性能方面等)?另外,在为我的元素选择容器时我应该考虑什么?如有任何信息,我们将不胜感激。谢谢! 最佳答案 在XML表示中,数组和List具有相同的形式。解码XML时,JAXB将选择您在Java类中的类型。可以将集合解码为从List编码的数组,反之亦然。数组和List都各有利弊。使用对您的目的更好的东

java - JAXB 注释 - Marshall List<String[]>

我有这个简单的对象:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassSimilarityInfoResult{privateStringname;privateListparameters;publicSimilarityInfoResult(){}publicSimilarityInfoResult(Stringname,Listparameters){this.name=name;this.parameters=parameters;}...}它是这样映射的:SubstructureSimilarityt

c# - 如何将 XML 文件读取到 Dictionary<String,List<String>> 中,空字符串为 null 元素

我有一个像这样的xml文件:和像这样的字典:Dictionary>MyDict=newDictioanary>();我正在读取XML文件到MyDict就像:XDocumentXDoc=XDocument.Load(Application.StartupPath+@"\foo.xml");MyDict=XDoc.Descendants("RowDetails").ToDictionary(X=>X.Attribute("RowName").Value,X=>X.Descendants("ColumnDetails").Select(Y=>Y.Attribute("ColumnName")

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 - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair)

生成XML内容时,我得到一个空节点,我希望它是.(由于是c14n的正确形式,因此称为“将空元素转换为开始-结束标记对”的过程)我应该如何转换它?JimGarrison(谢谢)暗示有一种方法可以做到这一点,通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose使用xmlSaveOption:XML_SAVE_NO_EMPTY 最佳答案 查看libxml2文档,特别是xmlSaveOption值XML_SAVE_NO_EMPTY

python - 在 python 中使用 lxml 创建元素时出现 "Invalid tag name"错误

我正在使用lxml制作一个xml文件,我的示例程序是:fromlxmlimportetreeimportdatetimedt=datetime.datetime(2013,11,30,4,5,6)dt=dt.strftime('%Y-%m-%d')page=etree.Element('html')doc=etree.ElementTree(page)dateElm=etree.SubElement(page,dt)outfile=open('somefile.xml','w')doc.write(outfile)我收到以下错误输出:dateElm=etree.SubElement(p

C#反序列化xml文件形成List<T>

我有以下类,我正在尝试对XML文件进行序列化和反序列化:publicclasscUrlData{publicstringProgramName{get;set;}publicstringExeName{get;set;}publicstringCategory{get;set;}publicstringURL{get;set;}publiccUrlData(){}publicvoidAdd(stringProgramName,stringExeName,stringCategory,stringProgramURL){this.ProgramName=ProgramName;this.