私は C# コードを継承しており、基本的な XML 処理に問題があります。私は Java で JDOM を使用することに慣れています。また、さまざまなチュートリアルを読みましたが、これまでのところ、役に立たなかったものはありません。
コード行は、最初に値を使用して、次に null を使用して 2 回Console.WriteLine("at id "+xmlReader.Value.ToString());
出力します。id
at id 10805
at id
XmlTextReader
この仕事に最適なツールではありませんか? 私の予想とは異なる動作をしているようです。つまり、私が使用するxmlReader.Read()
と、完全な XML 要素を読み取ることを期待していました。
私が使用する JDOM では、たとえばString userEmail = messagePackage.getRootElement().getChildTextTrim("USEREMAIL");
、C# に似たようなものはありますか?
応答:
<addAgentResponse xmlns="http://www.**********.com/soa/oi/ccma/service">
<addAgentResult>true</addAgentResult>
<agentLocalID>10805</agentLocalID>
<errorMsg/>
</addAgentResponse>
応答を処理するコード:
response = request.GetResponse() as HttpWebResponse;
XmlTextReader xmlReader = new XmlTextReader(response.GetResponseStream());
while (xmlReader.Read())
{
switch (xmlReader.Name)
{
case "errorMsg":
xmlReader.Read();
Console.WriteLine("at error");
if (xmlReader.Value.ToString() != "")
{
errorText = xmlReader.Value.ToString();
failures = true;
}
break;
case "agentLocalID":
xmlReader.Read();
Console.WriteLine("at id "+xmlReader.Value.ToString());
break;
}
}
任意のポインタをいただければ幸いです。