0

XMLを文字列から変換する方法を知っている人はいますか? XML から文字列値への変換は見られましたが、文字列から XML への変換は見られませんでした。XML コンテンツを含む String がありますが、parse()メソッドを使用すると失敗します。

次に例を示します。

 String content = EntityUtils.toString(responseEntity);
Therefore content now contains:    
    content = "<MGMT>" +
        "<NET>" +
            "<HEAD>" +
                "<ClientID>99999999</ClientID>" +
                "<ServerID>WEB_01</ServerID>" +
                "<Rsp>00</Rsp>" +
                "<Auth></Auth>" +
            "</HEAD>" +
            "<STAT>" +
                "<IP>192.168.5.158</IP>" +
                "<Status>OK, Success!</Status>" + 
        "</NET>" +
    "</MGMT>";

助けてください?ありがとう!

4

2 に答える 2

0

サンプル コンテンツに終了 STAT タグがありません。

それを追加すると、LINQ to XML を使用して文字列を解析できました。

        string sContent =
        sContent = "<MGMT>" +
    "<NET>" +
        "<HEAD>" +
            "<ClientID>99999999</ClientID>" +
            "<ServerID>WEB_01</ServerID>" +
            "<Rsp>00</Rsp>" +
            "<Auth></Auth>" +
        "</HEAD>" +
        "<STAT>" +
            "<IP>192.168.5.158</IP>" +
            "<Status>OK, Success!</Status>" + 
        "</STAT>" +
    "</NET>" +
"</MGMT>";


        XElement element = XElement.Parse(sContent);

        string sStatus = element.Descendants("Status").First().Value;

Android 向けのプログラミングで LINQ to XML を使用できるかどうかはわかりませんが、不足しているタグを特定することで基本的な問題が解決されることを願っています。

于 2012-04-11T04:58:20.893 に答える
0

「コンテンツ」は XML 形式に従っていますか? 次のように、「コンテンツ」の前にヘッダーを追加できます。

<?xml version="1.0" encoding="UTF-8" ?>

最初に「コンテンツ」をファイルに保存してから、ファイルを解析できると思います。これは、XML 形式を確認するのに役立ちます。

幸運を。

于 2012-04-11T03:32:08.313 に答える