我正在尝试将数据插入我的 XML 文档到content_set
我认为我必须使用的特定节点中,item()
但是每次我提交表单时,数据都会在我的文档末尾但在关闭之前放入content_sets
PHP:
//这是我想我会根据我的html中select的值选择数据放入哪个节点的地方,0是doc_types,1是video_types
$file_type = $_POST['file_type'];
$doc = new DOMDocument();
$doc->load( 'myfile_files.xml' );
$doc->formatOutput = true;
$r = $doc->getElementsByTagname('content_sets')->item($file_type);
$b = $doc->createElement("article");
$titleName = $doc->createElement("doc_name");
$titleName->appendChild(
$doc->createTextNode( $Document_Array["name"] )
);
$b->appendChild( $titleName );
$r->appendChild( $b );
$doc->save("myfile_files.xml");
XML:
<?xml version="1.0" encoding="UTF-8"?>
<content_sets>
<doc_types>
<article>
<doc_name>Test Proposal</doc_name>
<file_name>tes_prop.docx</file_name>
<doc_description>Test Word document. Please remove when live.</doc_description>
<doc_tags>word document,test,rfp template,template,rfp</doc_tags>
<last_update>01/26/2013 23:07</last_update>
</article>
</doc_types>
<video_types>
<article>
<doc_name>Test Video</doc_name>
<file_name>test_video.avi</file_name>
<doc_description>Test video. Please remove when live.</doc_description>
<doc_tags>test video,video, avi,xvid,svid avi</doc_tags>
<last_update>01/26/2013 23:07</last_update>
</article>
</video_types>
</content_sets>
HTML:
<p>Content Type:<br/>
<select name="file_type">
<option value="0">Document</option>
<option value="1">Video</option>
<option value="2">Image</option>
</select></p>
我试图包含脚本中最重要的部分,但如果需要,可以将其全部发布。
谢谢!