当前位置: 首页 > 面试题库 >

如何使用jquery更改xml节点的值?

郁明诚
2023-03-14
问题内容

这可能是一个简单的问题,尽管无法弄清楚该怎么做。我想加载和修改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。您可能需要一个更精细的选择器。例如,如果您混合使用链接源(超链接)和链接目标(也称为“锚”)锚标签: …那么您可能不想意外地向它们添加属性。为了安全起见,我们可以指定选择器仅匹配具有现有属性的标签: 当然,您可能会想到一些更有趣的东西。如果要使锚与特定的锚匹配,则可以使用如下