jjzjj

C# 查找和替换 XML 节点

编辑:我决定采用推荐的LINQtoXML方法(参见下面的答案)并且一切正常,除了我无法用增量记录中的记录替换更改的记录文件。我设法通过删除完整文件节点然后添加增量节点来使程序工作。有没有办法只交换它们?此外,虽然这个解决方案非常好,但有没有什么方法可以在不丢失LINQ代码的情况下减少内存使用量?此解决方案可能仍然有效,但我愿意牺牲时间来降低内存使用量。我正在尝试获取两个XML文件(一个完整文件和一个增量文件)并将它们合并在一起。XML文件如下所示:...recordaction属性也可以是“chg”表示更改或“del”表示删除。我的程序的基本逻辑是:1)将完整文件读入XmlDocume

c# - String.Replace 似乎没有替换 Hex char

我有一个用XML属性装饰的类,例如[XmlAttribute("att")]。我的目标是使用此类的xml创建一个XDocument。除了偶尔从外部进入场景的“0x1f”角色外,一切都很好。所以我很自然地尝试像这样替换它:XmlSerializerserializer=newXmlSerializer(this.GetType());StringWritersw=newStringWriter();serializer.Serialize(sw,this);strings=sw.ToString();s=s.Replace((char)0x1F,'');XDocumentxs=XDocu

c# - 在 C# 中修改单个 XML 属性

我可以很好地编写XML文档,它看起来像这样我正在尝试找到一种方法来访问单个字符的“Class”属性并对其进行修改。到目前为止,我已经到了可以查明特定字符的地步,但我无法弄清楚如何访问“类”属性并为字符修改它。voidWrite(stringpath,stringcharName,stringvarToChange,stringvalue){XmlNodecurNode=null;XmlDocumentdoc=newXmlDocument();doc.Load(path);XmlElementrootDoc=doc.DocumentElement;curNode=rootDoc;if(c

xml - XSLT 多重替换

我有一个XML文档,类似于_x0034_SOMETEXTSOME_x0020_TEXTSOME_x0020_TEXT_x0032_我正在将其导出为HTML,但在替换转义字符时遇到问题。我在网上找到了几个模板来进行文本替换,但它们都与此类似:我不确定如何使用它来进行多次替换。我试过这个:"-->"-->name="..."但这只是多次连接字符串,每次都有不同的替换。我还调查了变量;如果我可以将模板调用的结果分配给一个变量,我可以获得一个脏但可行的解决方案,这对我来说已经足够了。但是我没能做到,也不知道这是否可能。执行此操作的最佳方法是什么?我仅限于1.0XSLT(使用2.0我可以在另一个

xml - 用 Ant 替换多行文本

我有一个xml文件,我需要用Ant注释掉整段文本。有这个Ant任务我用来替换单词,但在我的例子中,我需要像这样替换整个block:进入所以,基本上我需要注释掉整个XMLblock。我可以用替换任务来做到这一点吗(将整个block放在属性token和值中实际上不起作用)?或者有什么快速的方法可以用ant读入xml并删除一些节点并再次保存xml?搜索并替换它不是一个选项,因为有多个值子项并且并非所有子项都需要被注释掉。添加类似的属性也不是一个选项,因为xml正在由IOC容器(Prana)解析。也许prana会忽略id="1"但它仍然很乱,从长远来看我不喜欢乱七八糟的。

xml - 如何替换 R 中 XML 元素内的文本?

我有一个输入xml文件。猫样本.xml<p>ABC</p>R脚本library(XML)doc=xmlTreeParse("sample.xml",useInternal=TRUE)top我怎样才能解决上面的pblm?错误信息:as.vector(x,"character")中的错误:不能将“externalptr”类型强制转换为“字符”类型的向量编辑:目的是对xml中的特定节点使用readHTMLTable()函数,该节点具有html表,但它具有xml标记(>和)用于>和 最佳答案 现在是您真正问题的答案:

xml - XSL : Copy XML and then replace some tags

我对XSL/XSLT很陌生。我想将一个xml文档复制到另一个文档中,但要替换一些命名空间标签和一些具有特殊属性的标签。例如:TestBar应该重写为:--Test--Barxxxxxx是否可以复制整个XML,然后应用一些规则来替换我要替换的标签? 最佳答案 您可以复制一些节点并使用不同的规则重写其他节点。保持和一样,重新写,试试这个(未经测试)作为起点:andre-writealittle-->xxxxxx 关于xml-XSL:CopyXMLandthenreplacesometags,

c# - 删除所有具有给定名称的 XML 属性

我正在编辑一系列XML文件,我需要删除名称为“foo”的所有属性。此属性出现在不止一种类型的元素中。来自XML的示例片段可能是:Header..etc.我的最佳解决方案是使用正则表达式:Regexregex=newRegex("foo=\""+".*?"+"\"",RegexOptions.Singleline);content=regex.Replace(content,"");我知道内置的XML解析器可以提供帮助,但理想情况下,我想进行简单的XML替换/删除,而不必处理整个XML解析器的包袱。在这种情况下,正则表达式是最佳解决方案吗?编辑:在对XmlDocument类进行一些研究之

xml - 如何使用delphi搜索和替换xml文件中的标签值?

如何使用Delphi在XML文件中搜索和替换标签值?我知道XML标签是什么,但该值是随机的,只需将其重置为默认值即可,因此实际上我不能/不应该搜索该值,而只能搜索标签。我也知道文件的位置。我是Delphi的新手,有人可以为我提供一个简单的例子来说明如何做到这一点吗?提前谢谢你。 最佳答案 我将使用Delphi的IXMLDocument加载XML文件,并使用该文档替换元素。像这样:usesXMLDoc,XMLIntf;procedureChangeTag(constfilename:String);vardoc:IXMLDocumen

xml - Powershell 错误 : Method invocation. ..不包含名为 'replace' 的方法

我想使用PowerShell搜索和替换xml文件中的字符串。我试过这个:(gcd:\test.xml).replace('1234','xxxx')|scd:\test.xml这适用于我的test.xml文件。我的test.xml文件的内容是:uehjduehduhfeufxxxxxxxxhallo"1234"但该文件仅用于测试。我想以这种方式从我的tomcat服务器编辑server.xml,如果我使用与上面提到的完全相同的命令,我会收到此错误消息:Methodinvocationfailedbecause[System.Object[]]doesn'tcontainamethodna