我一直在努力解决如何将元素添加到我的
XML文档中的问题,
我想将热点信息添加到Id正确的xml中(所以id = 2添加热点信息)这是我当前的XML –
我想将热点信息添加到Id正确的xml中(所以id = 2添加热点信息)这是我当前的XML –
<Pages> <Page> <Id>1</Id> <Title>TEST</Title> <ContentUrl>Images\testimg.png</ContentUrl> <Hotspots> <Hotspot> <X>140</X> <Y>202</Y> <Shape>Circle</Shape> <TargetId>2</TargetId> </Hotspot> </Hotspots> <ParentId>0</ParentId> </Page> <Page> <Id>2</Id> <Title>TEST2</Title> <ContentUrl>Images\testimg2.jpg</ContentUrl> <Hotspots> </Hotspots> <ParentId>1</ParentId> </Page> </Pages>
我想要更新xml所以它显示这样的东西 –
<Pages> <Page> <Id>1</Id> <Title>TEST</Title> <ContentUrl>Images\testimg.png</ContentUrl> <Hotspots> <Hotspot> <X>140</X> <Y>202</Y> <Shape>Circle</Shape> <TargetId>2</TargetId> </Hotspot> </Hotspots> <ParentId>0</ParentId> </Page> <Page> <Id>2</Id> <Title>TEST2</Title> <ContentUrl>Images\testimg2.jpg</ContentUrl> <Hotspots> <Hotspot> <X>140</X> <Y>202</Y> <Shape>Circle</Shape> <TargetId>2</TargetId> </Hotspot> </Hotspots> <ParentId>1</ParentId> </Page>
我到目前为止的代码是 –
XDocument Xdoc = XDocument.Load(@"Test.xml"); Xdoc.Root.Element("Pages").Elements("Page").Where(Page => Page.Value.Substring(0,Page.Value.IndexOf("-"))==CurrentPage.Id.ToString()) .FirstOrDefault() .Add(new XElement("Hotspot",new XElement("X",x),new XElement("Y",y),new XElement("Shape","Circle"),new XElement("TargetId",nNodeID) )); Xdoc.Save(@"Test.xml");
(CurrentPage.Id是我希望与XML文档匹配的id,用于在哪里添加Hotspot – Page.Value.IndexOf(“ – ”)返回xml中页面的Id)
但这只是在页面底部添加代码,所以我需要找到一种方法将其添加到正确的Id所在的XML的Hotspots部分.
任何帮助将不胜感激,如果有更好的方法来做我正在尝试的东西,请告诉我,我以前从未在我的代码中实际使用过XML文档,并且最近才开始学习c#(在过去一个月内).
谢谢.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。