-3

指定された文字列から部分文字列を抽出するための最良かつ最適化された方法は何ですか。

私の主な文字列は次のようなものです

string str = "<ABCMSG><t>ACK</t><t>AAA0</t><t>BBB1</t></ABCMSG>"; 

ここで、値AAA0およびBBB1の動的値はどこかから収集されます。

ここでAAA0とBBB1を抽出する必要があります。

これを行うための関数または最適化方法があるかどうかを教えてください。

ありがとう!

4

2 に答える 2

0

これはどうしても非効率的ですが、あなたが求めていることを実行します。これは、周囲の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
于 2013-03-26T16:00:05.097 に答える
0

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);
}
于 2013-03-26T16:03:06.193 に答える