使用PHP往一个XML添加一个节点并给节点一个属性值

使用PHP往一个XML添加一个节点并给节点一个属性值,第1张

$xml =<<<EOT

<?xml version="1.0"?>

<root>

<section name="Section1">

<category id="Category1" name="google">

</section>

</root>

EOT

$objXML=simplexml_load_string($xml)

$objXML->section->addAttribute('city', 'abc')

echo $objXML->asXML()

以下是我搜集的一些XML常用的 *** 作,一般就这几个。你说的问题,可以用这样的方式someNode.SetAttribute("","")来解决,但首先你需要找到那个需要改动的节点someNode。呵呵,你还是慢慢看吧,不多。

using System.Xml

//初始化一个xml实例

XmlDocument xml=new XmlDocument()

//导入指定xml文件

xml.Load(path)

xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"))

//指定一个节点

XmlNode root=xml.SelectSingleNode("/root")

//获取节点下所有直接子节点

XmlNodeList childlist=root.ChildNodes

//判断该节点下是否有子节点

root.HasChildNodes

//获取同名同级节点集合

XmlNodeList nodelist=xml.SelectNodes("/Root/News")

//生成一个新节点

XmlElement node=xml.CreateElement("News")

//将节点加到指定节点下,作为其子节点

root.AppendChild(node)

//将节点加到指定节点下某个子节点前

root.InsertBefore(node,root.ChildeNodes[i])

//为指定节点的新建属性并赋值

node.SetAttribute("id","11111")

//为指定节点添加子节点

root.AppendChild(node)

//获取指定节点的指定属性值

string id=node.Attributes["id"].Value

//获取指定节点中的文本

string content=node.InnerText

//保存XML文件

string path=Server.MapPath("~/file/bookstore.xml")

xml.Save(path)

//or use :xml.Save(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11681873.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存