0

たとえば、特定の単語を含む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>

この例では、単語を含むテキストを削除したいと考えていますが、それらは<nameand</name>または<nameand/>記号の間にもあるため、出力は次のようになります。

<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
4

2 に答える 2