gpt4 book ai didi

c# - xml中的简单字符串替换

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:39 24 4
gpt4 key购买 nike

我有一个包含相当多的 XML 的字符串,它实际上是描述一个 word 文档(document.xml)的 xml。我想简单地用一个空字符串替换字符串的一部分,从而有效地将其从字符串中删除。这听起来很简单,但我没有得到我期望的结果。

下面是一些 XML 的样子,这只是前 10 行:

<w:body xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:p w:rsidR="00CB3A3E" w:rsidP="00257CF7" w:rsidRDefault="008C1E91">
<w:pPr>
<w:pStyle w:val="Heading-Title" />
</w:pPr>
<w:r>
<w:t>References</w:t>
</w:r>
</w:p>
<w:sdt>

正如我所说,这是一个字符串。我只是尝试替换 <w:t>References</w:t>带有一个空字符串。我这样做是这样的:
//xmlBody is the string that is holding the xml
xmlBody.Replace("<w:t>References</w:t>", " ");

这不起作用,当我这样做时字符串不会改变。我究竟做错了什么?任何建议将不胜感激,非常感谢!

最佳答案

xmlBody = xmlBody.Replace("<w:t>References</w:t>", "");

Replace 函数不会更改源字符串;它返回一个包含所做更改的新字符串。事实上,C# 字符串是无法更改的。如果您查看 documentation ,它说它们是不可变的。

关于c# - xml中的简单字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com