我希望能够使用声明和UTF-8编码将XML写入String.这似乎很难完成.
我已经阅读了一些并尝试了一些流行的答案,但他们都有问题.我当前的代码正确输出为UTF-8但不保持XDocument的原始格式(即缩进/空格)!
有人可以提供一些建议吗?
XDocument xml = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), xelementXML);
MemoryStream ms = new MemoryStream();
using (XmlWriter xw = new XmlTextWriter(ms, Encoding.UTF8))
{
xml.Save(xw);
xw.Flush();
StreamReader sr = new StreamReader(ms);
ms.Seek(0, SeekOrigin.Begin);
String xmlString = sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
XML要求格式化与格式化格式相同,.ToString()即
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
<node>blah</node>
</root>
Run Code Online (Sandbox Code Playgroud)
我现在看到的是
<?xml version="1.0" encoding="utf-8" standalone="yes"?><root><node>blah</node></root>
Run Code Online (Sandbox Code Playgroud)
更新
我已经设法通过添加XmlTextWriter设置让这个工作...虽然看起来非常笨重!
MemoryStream ms = new MemoryStream();
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.ConformanceLevel = ConformanceLevel.Document;
settings.Indent = true;
using (XmlWriter xw …Run Code Online (Sandbox Code Playgroud) 这是我的母版页文件.我需要在子页面中输入strName,id,url,startime等变量.我知道我们也可以在我们的子页面中编写这个逻辑.但是,我想仅在子页面中访问此母版页变量.请建议.我不能在每个set/get方法中编写这个逻辑.在子页面中访问这些变量时,我得到空值.基本上这里是在子页面调用之后调用的主页面调用
1)MASTER PAGE NAME:MyMasterPage
public partial class MyMasterPage: MasterPage
{
public string strName = string.Empty;
public string id= string.Empty;
public string url = string.Empty;
public string startTime = string.Empty;
public string endTime = string.Empty;
public string remoteUrl = string.empty;
public void Page_Load(object sender, EventArgs e)
{
DataTable dtEventTable = DataAccessManager.GetEventInfo(Connection);
if (dtEventTable.Rows.Count > 0)
{
strName = dtEventTable.Rows[0]["NAME"].ToString();
id = dtEventTable.Rows[0]["ID"].ToString();
url= dtEventTable.Rows[0]["URL"].ToString();
starttime = dtEventTable.Rows[0]["starttime"].ToString();
endtime = dtEventTable.Rows[0]["endtime"].ToString();
remotelive = dtEventTable.Rows[0]["remotelive"].ToString();
// assume that strName = "TCG",id=5, startime=20111001 etc. …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Rickshaw创建一个漂亮的占位符图,显示随机数据的实时更新,如下所示:
var series = [[], []];
var random = new Rickshaw.Fixtures.RandomData(150);
for(var i = 0; i < 80; i++) {
random.addData(series);
}
var throughput = new Rickshaw.Graph( {
element: document.querySelector("#throughput_chart"),
width: "300",
height: "200",
renderer: "line",
series: [{
color: "gold",
data: series[0]
}]
});
var alerts = new Rickshaw.Graph( {
element: document.querySelector("#alerts_chart"),
width: "300",
height: "200",
renderer: "line",
series: [{
color: "red",
data: series[1]
}]
});
throughput.render();
alerts.render();
setInterval(function() {
random.addData(series);
throughput.update();
alerts.update();
/* XXX: This causes the data to …Run Code Online (Sandbox Code Playgroud) void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapConnection<myconnection>("echo", "echo/{*operation}");
}
Run Code Online (Sandbox Code Playgroud)
public class myconnection : PersistentConnection
{
protected override Task OnReceivedAsync(string clientId, string data)
{
// Broadcast data to all clients
return Connection.Broadcast(data);
}
}
Run Code Online (Sandbox Code Playgroud)
<script src="http://code.jquery.com/jquery-1.7.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.signalR.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var connection = $.connection('echo');
connection.received(function (data) {
$('#messages').append('<li>' + data + '</li>');
});
connection.start();
$("#broadcast").click(function () {
connection.send($('#msg').val());
});
});
</script>
<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />
<ul id="messages"> …Run Code Online (Sandbox Code Playgroud) 如何在c#.net中将字符串转换为所需的xml格式
如果假设我们在字符串中有数据
"XXXX
YYYY
ZZZZ
CCCC"
Run Code Online (Sandbox Code Playgroud)
我需要基于每一行的输出应该生成名称为
例
<filed1>XXXX></Filed1>
<filed2>YYYY></Filed2>
<filed3>ZZZZ></Filed3>
<filed4>CCCC></Filed4>
Run Code Online (Sandbox Code Playgroud)