指定された文字列から部分文字列を抽出するための最良かつ最適化された方法は何ですか。
私の主な文字列は次のようなものです
string str = "<ABCMSG><t>ACK</t><t>AAA0</t><t>BBB1</t></ABCMSG>";
ここで、値AAA0およびBBB1の動的値はどこかから収集されます。
ここでAAA0とBBB1を抽出する必要があります。
これを行うための関数または最適化方法があるかどうかを教えてください。
ありがとう!
これはどうしても非効率的ですが、あなたが求めていることを実行します。これは、周囲のXMLのレイアウトが不変であるといういくつかの仮定を立てています。
var foo = "<ABCMSG><t>ACK</t><t>AAA0</t><t>BBB1</t></ABCMSG>";
var ary = XDocument.Parse(foo).Root.Elements().ToArray();
// ary[1].Value -> AAA0
// ary[2].Value -> BBB1
XmlDocumentでそれを行う方法
void Main()
{
string str = "<ABCMSG><t>ACK</t><t>AAA0</t><t>BBB1</t></ABCMSG>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
var t = doc.GetElementsByTagName("t");
Console.WriteLine(t[1].InnerText);
Console.WriteLine(t[2].InnerText);
}