我有以下XML:
<root>
<groups>
<group id="101">
<number>10</number>
<children>
<leader id = "A" />
<members>
<member id="1">
<member id="2">
<member id="3">
</members>
</children>
</group>
<group id="102">
<number>20</number>
<children>
<leader id = "A" />
<members>
<member id="4">
<member id="5">
<member id="3">
</members>
</children>
</group>
<group id="103">
<number>30</number>
<children>
<leader id = "A" />
<members>
<member id="1">
<member id="4">
<member id="3">
</members>
</children>
</group>
</groups>
</root>
Run Code Online (Sandbox Code Playgroud)
如何使用XSL对id = 1的所有成员的属性进行求和?
谢谢
我有一个C#类执行无限循环,直到条件变量设置为true.还有另一个等待网络消息的类,当接收到消息时,调用另一个类将条件变量修改为true,这样就可以退出while循环.等待消息是在一个单独的线程中完成的:
修饰符类:
public class Modifier{
Otherclass log;
private static NetworkStream theStream;
private StreamReader theInput;
public Modifier(Otherclass other, NetworkStream str)
{
this.log = other;
theStream = str;
theInput = new StreamReader(theStream);
Thread listenThread = new Thread(new ThreadStart(listen));
listenThread.Start();
}
public void listen()
{
while (true)
{
log.postMessage(theInput.ReadLine());
}
}
}
Run Code Online (Sandbox Code Playgroud)
而另一类:
public class Otherclass{
bool docontinue = true;
public void postMessage(string input)
{
docontinue = true;
}
public void wait()
{
while(!docontinue)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是虽然发送了一条消息,程序仍然停留在while(!docontinue).我怀疑问题是变量docontinue没有被修改但我不知道问题是否在其他地方.