Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows phone silverlight 7中编写xml_Xml_Silverlight_Windows Phone 7 - Fatal编程技术网

在windows phone silverlight 7中编写xml

在windows phone silverlight 7中编写xml,xml,silverlight,windows-phone-7,Xml,Silverlight,Windows Phone 7,我想问一些关于XML文件的问题。 我有一个silverlight for windows phone应用程序,它是在Visual Studio 2010、.NET Framework 4中创建的。我从互联网上获取一个XML文件,解析其值以检查用户名是否存在。XML文件是: <?xml version="1.0" encoding="utf-8"?> <rss version='2.0'> <channel> <item> &

我想问一些关于XML文件的问题。 我有一个silverlight for windows phone应用程序,它是在Visual Studio 2010、.NET Framework 4中创建的。我从互联网上获取一个XML文件,解析其值以检查用户名是否存在。XML文件是:

<?xml version="1.0" encoding="utf-8"?>
<rss version='2.0'>
<channel>
    <item>
        <username>name1</username>
        <score>0</score>
    </item>
    <item>
        <username>name2</username>
        <score>0</score>
    </item>
</channel>
</rss>
所以,我想做的是在这个XML文件中添加一个新的person。例如:

<item>
<username>name3</username>
<score>0</score>
</item>
我不知道该如何处理这个错误,如果这是唯一的错误…我不确定我是否完全理解XML在这里是如何工作的,有人能给我一些提示或指导吗

提前谢谢

您的错误在

writer.WriteStartElement(stream);
提要的Uri不是一个有效的元素名,我想您是想编写

writer.WriteStartElement("rss");

另外,我发现只使用LINQtoXML更容易,操作也更容易,但这只是我的偏好

我将流更改为“rss”,但XML文件中什么也没有发生。我的XML文件将存储到服务器。读取文件,编辑并将其存储回服务器!现在我正在本地使用xampp对其进行测试。。我是否应该通过“rss”看到一些变化?我认为您需要重新思考您的方法。如果我没有弄错的话,您希望从远程位置加载xml文件,添加到xml文件,然后将文件保存到同一远程位置?是的,没错!我加载xml文件以查看用户名是否已在使用中。如果没有,我想添加到xml文件并将文件保存到相同的远程位置!谢谢在这种情况下,它不能像你所拥有的那样简单。最好的方法是在服务器上有某种web服务(如REST服务),您可以将新记录传递给它并保存在那里。您不能以这种方式修改服务器上HTTP响应的内容。
writer.WriteStartElement(stream);
writer.WriteStartElement("rss");