たとえば、特定の単語を含む2つの記号の間のテキストの一部を削除するソリューションを探しています:
私の言葉でリストしてください:
Anny
Thomas
Andreas
フィルタリングする全文:
<name list>
<name id="bla bla bla"
anny is very good girl
</name>
<name id="jark"/>
<name id="Thomas"
specific style
</name>
<name id="andreas" 30/>
<name id="ehl"
very nice
</name>
</name list>
この例では、単語を含むテキストを削除したいと考えていますが、それらは<name
and</name>
または<name
and/>
記号の間にもあるため、出力は次のようになります。
<name id="jark"asdasdasdasd/>
そして、ここに私が来たコードがあります:
Dim todelete() As String = File.ReadAllLines("C:\Temp\todelete.txt")
Dim doc As XDocument = XDocument.Load("C:\Temp\test.txt")
For Each badname As String in todelete
Dim e As XElement = From element
In doc.Elements("name list").Elements("name")
Where element.Attribute("name").Value = badname
Select element
e.Remove()
doc.Save()
Next