如何删除标签之间的数据

时间:2014-06-23 07:49:10

标签: javascript php html vba

我有非常大量的数据,我有一个任务来创建相同的映射。要创建映射,我想删除XML之间的数据。以下是我想要的例子。

 <SubIssue id = "1" sName = "Heading">
                <Issues>
                <Child name="Symptom/ Cause" value="How TO"></Child>
                </Issues> 
                <Questions>
                    <Question>
<![CDATA[<font color='#333333' size='3' face='Calibri'><b>Bull</b></font>
<font color='#15428B' size='2' face='Calibri'>1Data1</font>

<font color='#333333' size='3' face='Calibri'><b>Rock</b></font>
<font color='#15428B' size='2' face='Calibri'>Data2</font>
</br>]]>
                    </Question>
                </Questions>

                <SP>No</SP>
                </SubIssue>

所以我想删除<SubIssue></SubIssue>之间的所有数据。看起来应该是这样的

<SubIssue>
</SubIssue>

那是它。

我可以使用任何语言,如php,html或任何东西./ Visual Basic也可以。 请帮忙

3 个答案:

答案 0 :(得分:0)

试试这个JQuery

$(document).ready(function(){
$("#btn").click(function(){
    $("#1").html("");
});
});

<强> Live demo

答案 1 :(得分:0)

在PHP中它看起来像这样......

$dom = new DomDocument();
$data = $dom->loadXML($yourXmlString);

$tmp = $dom->documentElement;
$childnodes = $tmp->getElementsByTagName('SubIssue')->item(0)->childNodes;

foreach ($childnodes as $node) {
    $node->parentNode->removeChild(clone $node);
}

echo $dom->saveXML();

此代码未经过测试。

答案 2 :(得分:0)

嘿,我是php和xml的新手...我正在做类似的事情。

但我在Marcel的代码中并没有理解

$yourXmlString

我在哪里放置XML数据?它必须是$yourXmlString中的URL和文件名,或者只是从我的XML文件中复制粘贴RAW数据?

谢谢..