这可能是一个简单的问题,尽管无法弄清楚该怎么做。我想加载和修改xml文件,然后通过php保存xml。
这是代码:
$.ajax({
type: "GET",
url: "menu.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('menu_item').each(function(){
//change the value of menu_item
$(this).empty();
$(this).text($("textarea").attr("value"));
//send xml to php
$.post('save_xml.php', $(xml), function(data){alert("Data Loaded: " + data);});
}
}
});
这是save_xml.php的样子:
<?php
$xml = $GLOBALS["HTTP_RAW_POST_DATA"];
$file = fopen("file.xml","w");
fwrite($file, $xml);
fclose($file);
echo "ok";
?>
这是你想要的?
$(this)``menu_items
你们每个人都在迭代吗.each()
您的代码成为
$(xml).find('menu_item').each(function(){
$(this).text("New Value");
});
希望这可以帮助
编辑
要将其发布回服务器,我会这样做:
$.post('save_xml.php', { xml: $(xml)}, function(data){alert("Data Loaded: " + data);});
然后在PHP文件中
<?php
$xml = $_POST['xml'];
$file = fopen("file.xml","w");
fwrite($file, $xml);
fclose($file);
echo "ok";
?>
该代码未经测试,可能有多种原因导致其无法正常工作,对文件的写入权限等。
我是XSLT新手。我想根据其他子节点的条件更改XML中的根节点。但子节点始终保持不变。例如,我有以下XML: 我喜欢将XML更改为: 这意味着依赖于<代码> 我不想在每个<代码>
问题内容: 我有一个XML文件test.xml 我正在尝试在表单提交中使用PHP更新节点xName和yName。因此,我已经使用simplexml_load_file()加载了文件。PHP表单操作代码如下 我想更新节点值,但是上面的代码似乎不正确。谁能帮助我纠正它? 更新:我的问题有点类似于使用PHP更新XML文件,但是在这里,我要从外部文件加载XML,同时还要更新元素而不是属性。那就是我的困惑所
问题内容: 我目前正在处理xml项目。到目前为止,我已经使用Dom Parser成功地将xml链接到java类。我在下面提供了代码。我正在努力的是将开始日期的月份更新一个月,因此类似2/1 / 2013、3 / 1/2013 …的内容将相应地在xml文件中更改。我在底部有方法调用,但是当我调用它时,xml文件不会更新它的值。帮助将不胜感激 之前的* data.xml * 想要data.xml 之后
问题内容: 我有一个看起来像这样的xml: 在这里,我想检索类型为属性的“源类型”的值。 我曾这样尝试过,但无法正常工作: 我也尝试过这个: 请帮助我!! 在此先感谢Varsha。 问题答案: 由于您的问题较为笼统,请尝试使用Java中提供的XML解析器来实现。如果您特定于解析器,请在此处更新您尝试过的代码
问题内容: 我想获取一个元素的所有后代文本节点,作为jQuery集合。最好的方法是什么? 问题答案: jQuery对此没有方便的功能。您需要结合使用,将仅提供子节点,但包括文本节点,与结合,将提供所有后代元素,但不提供文本节点。这是我想出的: 注意:如果您使用的是jQuery 1.7或更早的版本,则上面的代码将不起作用。 要解决此问题,请替换为。从1.8开始不推荐使用。 与纯DOM方法相比,这效率
问题内容: 如何使用jQuery更改超链接的href? 问题答案: 使用 会修改所有超链接的href,使其指向Google。您可能需要一个更精细的选择器。例如,如果您混合使用链接源(超链接)和链接目标(也称为“锚”)锚标签: …那么您可能不想意外地向它们添加属性。为了安全起见,我们可以指定选择器仅匹配具有现有属性的标签: 当然,您可能会想到一些更有趣的东西。如果要使锚与特定的锚匹配,则可以使用如下