0

私は 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;
    }
}

任意のポインタをいただければ幸いです。

4

1 に答える 1