1

テストXMLでURLの属性を取得しようとすると、次のようになります。

<Test> <Item URL="http://127.0.0.1?a=1&b=2"/>
</Test>

呼び出した後:attr = xmlGetProp(cur、BAD_CAST "URL");

libxml2はメッセージを出します:エンティティ:1行目:パーサーエラー:エンティティ参照:';'を期待しています

attrの戻り値は「http://127.0.0.1?a=1=2」です。

URLの補完属性を取得するにはどうすればよいですか?ありがとう

4

1 に答える 1

3

XMLファイルの形式が正しくないため、ここで「正しい」URLを取得することはできません。と&書く必要があります&amp;XMLファイルの作成者に、構文的に有効で整形式のXMLファイルを作成するように依頼する必要があります。

XMLは、文字列を組み合わせるだけで作成されるのではなく、適切にエンコードする必要もあります。

于 2012-04-20T06:36:24.863 に答える