小编Pet*_*ter的帖子

强制XDocument使用UTF-8编码写入String

我希望能够使用声明和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)

c# xml utf-8 linq-to-xml

36
推荐指数
1
解决办法
4万
查看次数

访问asp.net中子页面中的主页面变量

这是我的母版页文件.我需要在子页面中输入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)

c# asp.net

15
推荐指数
3
解决办法
3万
查看次数

实时更新人力车图

我正在尝试使用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)

javascript d3.js rickshaw

5
推荐指数
1
解决办法
9705
查看次数

SignalR拒绝工作

Global.asax中:

void Application_Start(object sender, EventArgs e) 
{
    RouteTable.Routes.MapConnection<myconnection>("echo", "echo/{*operation}");
}
Run Code Online (Sandbox Code Playgroud)

myconnection.cs

    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)

〜/页/ Messages.aspx

<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# asp.net ajax jquery signalr

4
推荐指数
1
解决办法
3670
查看次数

如何在C#.net中将字符串转换为xml

如何在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)

c# xml vb.net

0
推荐指数
1
解决办法
648
查看次数

标签 统计

c# ×4

asp.net ×2

xml ×2

ajax ×1

d3.js ×1

javascript ×1

jquery ×1

linq-to-xml ×1

rickshaw ×1

signalr ×1

utf-8 ×1

vb.net ×1