Aktualisieren Sie den XML-Namespace mit Daten aus dem PHP-Formular
P粉445714413
2023-09-05 10:34:27
<p>Im folgenden Beispiel aktualisiert ein PHP-Formular das XML mit dem in das Feld eingegebenen Text.</p>
<p>XML-Datei labela.xml:</p>
<pre class="brush:php;toolbar:false;"><?xml version="1.0" Encoding="UTF-8"?>
<Erfinder>
<Person>
<name>change1</name>
<comment>change2</comment>
</person>
</inventors></pre>
<p>用于更改 XML-Format „change1“ und „change2“ und PHP-Format</p>
<pre class="brush:php;toolbar:false;"><script src="https://code.jquery.com/jquery-latest.min.js"></script>
<?php
$xml = new DOMDocument("1.0", "utf-8");
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->load("labela.xml");
//Item-Element abrufen
$element = $xml->getElementsByTagName("person")->item(0);
//Untergeordnete Elemente laden
$name = $element->getElementsByTagName("name")->item(0);
$comment = $element->getElementsByTagName("comment")->item(0);
//Alte Elemente durch neue ersetzen
$element->replaceChild($name, $name);
$element->replaceChild($comment, $comment);
?>
<?php if (isset($_POST["submit"])) {
$name->nodeValue = $_POST["namanya"];
$comment->nodeValue = $_POST["commentnya"];
htmlentities($xml->save("labela.xml"));
} ?>
<form method="POST" action=''>
Name <Eingabetyp="Textname" value="<?php echo $name->nodeValue; ?>" name="namanya" />
Kommentar <input type="text-comment" value="<?php echo $comment->nodeValue; ?>" name="commentnya"/>
<input name="submit" type="submit" />
</form></pre>
<p>如何使用 PHP 从下面的 XML 结构中提取并更新字符串change1 和change2?</p>
<pre class="brush:php;toolbar:false;"><?xml version="1.0" Encoding="UTF-8"?>
<pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text">
<pt:body currentSheet="Folha 1">
<style:sheet name="Folha 1">
<pt:objects>
<barcode:barcode>
<barcode:qrcodeStyle model="2" eccLevel="15%" />
<pt:data>change1</pt:data>
</barcode:barcode>
<text:text>
<text:textStyle Vertical="false" />
<pt:data>change2</pt:data>
<text:stringItem charLen="7">
<text:ptFontInfo>
<text:logFont name="Arial" />
</text:ptFontInfo>
</text:stringItem>
</text:text>
<text:text>
<text:textStyle Vertical="false" />
<pt:data>change3</pt:data>
</text:text>
</pt:objects>
</style:sheet>
</pt:body>
</pt:document></pre>
<p>提前感谢所有花时间提供帮助的人</p>
我认为需要将XML结构转换为对象
然后您就可以访问该属性。
理想的情况是使用 XPath 从 XML 中提取数据。 通过执行以下操作,您将获得您想要的结果:
加载.php
表单.php