そのため、XMLファイル内の個々の要素の説明を編集する方法を探しています。
たとえば、私が持っているとしましょう:
1 <stack id ="1">Stack1</stack>
2 <book id="EG-FE">This Book</book>
3 <book id="EG-FF">That Book</book>
4 <book id="FE-GT">Another Book</book>
5 <book id="JL-01">Invalid Book Id</book>
6 <stack id="2">Stack2</stack>
5行目の本の形式がおかしいことに気付くでしょう...idの2番目の部分(「-」の後)には数字があり、残りの部分には文字があります。ブック5のIDの「-01」部分だけを削除するにはどうすればよいですか(つまり、次のように変更します:
5 <book id="JL">Valid Book Id</book>
他の要素を変更せずに?(IEスタック)
これが私が試していることです:
using System.Xml.Linq
XElement books = XElement.Load("{file}");
string _Attribute;
foreach (var bookID in books.Nodes())
{
if(bookID.Attribute("book") )
{
_Attribute = bookID.Attribute("book")
if(!Regex.IsMatch(_Attribute., @"^[a-zA-Z-]+$");
{
Regex.Replace(_Attribute, @"\d", "");
}
bookID.Attribute("book") = _Attribute;
}
}
明らかに、これはひどく間違っています...それを修正する方法について何かアイデアはありますか?
ありがとうございました!
私はこの問題に直接対処するための多くの助けを見つけていません、そして私がまとめようとしている断片は本当に助けにはなりません。