0

状況は以下の通りです。http:\\www.example.com:1234以前に定義しなければならないいくつかの変数を使用して、定義済みの XML を URL に送信する必要があります。

XML は次のようになります。

<Title1>
<Title2>Some Text</Title2>
<Title3>Variable 1</Title3>
<Title4>Some Text</Title4>
<Title5>
    <Title51>Variable 2</Title51>
</Title5>
</Title1>

しかし、これらの変数 (1、2) を html/php フォームと get メソッド内で定義したいので、ユーザーは両方の変数を導入し、フォームから送信ボタンをクリックして XML を以前の URL に送信できます。

また、XML には"Content-Type","application/x-www-form-urlencoded"ヘッダーが必要です。

これは可能ですか?私はこれらの変数を XML に直接渡そうとしましたが、私が得た最良の方法は、php 文字列を解析せずに XML を表示することです。

また、PHP クラスから simplexml などのスクリプトをいくつか試しましたが、今のところ成功していません。

4

1 に答える 1

0

1) 既存の XML を新しい値で変更する。これを試して

サンプル.xml :

<Title1>
   <Title2>Some Text</Title2>
   <Title3>Variable 1</Title3>
   <Title4>Some Text</Title4>
   <Title5>
      <Title51>Variable 2</Title51>
   </Title5>
</Title1>

PHP:

$xml = simplexml_load_file("sample.xml");
$xml->Title3 = $_GET['t3'];              // Updating <Title3></Title3> from GET method
$xml->Title5[0]->Title51 = $_GET['t5'];  // Updating <Title51></Title51> from GET method
$xml->asXML('sample.xml');               // saving the xml file

2)新しい XML ファイル (sample.xml) を作成するには:

PHP:

$xml = new SimpleXMLElement("<Title1></Title1>");
$xml->Title2='Some Text';
$xml->Title3 = $_GET['t3'];
$xml->Title4='Some Text';
$xml->Title5[0]->Title51 = $_GET['t5'];
$xml->asXML('sample.xml');               // saving the xml file

コメントに記載されている両方の可能性を示しました。あなたを慰める人なら誰でも使ってください:)

于 2012-07-30T13:24:44.853 に答える