상당히 많은 양의 XML이 포함 된 문자열이 있는데 실제로는 XML (word.xml) 문서를 설명합니다. 간단히 문자열의 일부를 빈 문자열로 교체하고 효과적으로 문자열에서 제거하려고합니다. 솔직히 들리지만 나는 예상 한 결과를 얻지 못하고 있습니다. 여기XML에서 간단한 문자열 바꾸기
이 그냥 처음 10 줄되면, XML의 일부 모습입니다 :
<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>", " ");
이것은 작동하지 않는다. 내가 이것을 할 때, 문자열은 변경되지 않는다. 내가 도대체 뭘 잘못하고있는 겁니까? 모든 조언을 주시면 감사하겠습니다.
올바른 XML 객체를 사용하여 XML을 조작하십시오. 먼저이 방법으로 invalud XML을 생성하지 않고 두 번째로이 텍스트 또는 유사한 텍스트의 개별 라인에있을 수 있다는 것을 알게되면 "정규 표현식으로 XML을 구문 분석/검색하는 방법"을 묻지 않을 것입니다. –