我有一个这样的xml:
<People>
<PersonID>5</PersonID>
<PersonID>7</PersonID>
<PersonID>9</PersonID>
</People>
我想创建一个包含所有 id 的字符串,如下所示:“5,7,9”。我知道可以通过一个简单的循环来实现,但是由于此代码每秒将调用 100 次,因此我想使其成为最快的方法。
我正在使用C# 框架 4.0。
我当前的代码:
XmlDocument doc = new XmlDocument();
XmlNodeList nodeList;
StringBuilder strXml = new StringBuilder();
doc.LoadXml(sXmlQuery);
nodeList = doc.SelectNodes("//PersonID");
if (nodeList != null)
{
foreach (XmlNode node in nodeList)
{
strXml.Append(node.InnerText.Trim());
strXml.Append(",");
}
}