另外100分在这里:http://topic.csdn.net/u/20120303/07/1c95d500-ae86-415b-86d4-bef16798cc68.html?seed=554235051&r=77762702#r_77762702
<?xml version="1.0" encoding="UTF-8"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<my:name></my:name>
<my:description></my:description>
</my:myFields>
我可以把它读取出来了,现在就是想把值入到my:name和my:description里面(InnerText)
while (txtReader.Read())
{
//请教代码:
}最后想要的结果是:<?xml version="1.0" encoding="UTF-8"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<my:name>this is name</my:name>
<my:description>this is description</my:description>
</my:myFields>最后把这个XML保存在byte[]里面。
<?xml version="1.0" encoding="UTF-8"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<my:name></my:name>
<my:description></my:description>
</my:myFields>
我可以把它读取出来了,现在就是想把值入到my:name和my:description里面(InnerText)
while (txtReader.Read())
{
//请教代码:
}最后想要的结果是:<?xml version="1.0" encoding="UTF-8"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<my:name>this is name</my:name>
<my:description>this is description</my:description>
</my:myFields>最后把这个XML保存在byte[]里面。
解决方案 »
- xmal中对属性的访问
- Gridview checkBox选中行的背景颜色
- FileStream保存txt文件时如何设置编码为UTF-8?
- 制作安装程序的问题vs2005(立即给分)
- 如何读取一个数组中的字符串,并把这个数组中的内容读出后转为文本形式保存?
- 大家帮忙看一下这个select语句是什么错误?
- 各位高手帮帮我!!!关于sql里dataGrid如何用触发器的问题!!
- 水晶报表问题?
- 大家好,小弟有一个问题需要请教了!C#中XML字符串加载到Recordset的问题!
- 数据库操作类用静态的还是普通的
- 当点击过某个Button后,当再按“空格”的时候就会默认触发点击那个Button的事件,如何去除啊?
- controlNavigator控件刚托到上面为什么上翻下翻按钮是灰色的
2. xml -> string 再通过 System.Text.Encoding.UTF8.GetBytes(string) 获得 byte[]
参考函数
private void UpdateNodes(XmlNodeList root, Hashtable htAtt, Hashtable htSubNode);
{
//请教代码:把xml读取,插入值,并保存到XmlDocument里面
}
不知道是你漏了还是怎么回事
不行就直接用正则替换掉就是了
<my:name>this is name</my:name>
<my:description>this is description</my:description其他部分直接copy就好了。
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:my="http://whatever.com/">
<my:name></my:name>
<my:description></my:description>
</my:myFields>
解析代码如下:// load xml from url
string url = "http://127.0.0.1/test.xml";
var request = WebRequest.Create(url);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(request.GetResponse().GetResponseStream());// parse via xdocument and xpath
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmldoc.NameTable);
nsmgr.AddNamespace("my", "http://whatever.com/");
xmldoc.SelectSingleNode("/my:myFields/my:name", nsmgr).InnerText = "your-name";
xmldoc.SelectSingleNode("/my:myFields/my:description", nsmgr).InnerText = "your-description";
Console.WriteLine(xmldoc.InnerXml);
// to bytes
byte[] result = Encoding.UTF8.GetBytes(xmldoc.InnerXml);
请问有没有办法用XmlTextReader读取,然后用XmlDocument写呢?while (txtReader.Read())
{
//请教代码:把xml读取,插入值,并保存到XmlDocument里面
}