本文介绍了C#XML - " XDocument"," XElement"," XNode"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用XDocument
,XElement
, XNode
... Plz帮助...
XML结构:
how can this be done with "XDocument"
,"XElement"
, "XNode"
... Plz help...
XML STRUCTURE:
<Body>
<getBooksResponse xmlns="http://tempuri.org/">
<getBooksResult>
<T>book2 </T>
<A>author2 </A>
<P>10</P>
</getBooksResult>
</getBooksResponse>
</Body>
1.删除带响应的节点,其中getBook可以是通用的,例如:getMapResponse等。
1. Remove Node with "Response" where "getBook" can be generic eg : "getMapResponse" etc.
&<getBooksResponse xmlns="http://tempuri.org/">
2.将节点XXXXResult替换为Book
2. Replace the Node "XXXXResult" with "Book"
推荐答案
public static XDocument CreateDocument()
{
return new XDocument(
new XElement("Body",
new XElement("getBooksResponse", new XAttribute("ns", "http://tempuri.org/"),
new XElement("getBooksResult",
new XElement("T", "book2"),
new XElement("A", "author2"),
new XElement("P", "10")
)
)
)
);
}
(如果您将属性命名为xmlns,则XML无效)
对不起,我不明白第1,2点的意思......
但我建议你使用表示数据的类层次结构,并使用 DataContractSerializer
生成XML。
这篇关于C#XML - " XDocument"," XElement"," XNode"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!