问题列表 - 第43432页

如何使用php编辑xml子节点

在我问这个问题之前我已经在这里搜索了......我知道这里有一个答案..但我找不到它..

我希望能够在我的xml文件中通过id编辑子节点..我尝试了很多脚本但是我的时间非常糟糕...

请在edit.php中看到这一行:

echo "the problem is in the next line";
Run Code Online (Sandbox Code Playgroud)

这是服务器读取的最后一行..

谢谢你的帮助.

events.xml

<?xml version="1.0" encoding="UTF-8" ?>
<events>
    <record>
        <id>1</id>
        <event>a</event>
        <eventDate>a</eventDate>
        <desc>a</desc>
    </record>
    <record>
        <id>2</id>
        <event>b</event>
        <eventDate>b</eventDate>
        <desc>b</desc>
    </record>
</events>
Run Code Online (Sandbox Code Playgroud)

edit.php

header("Content-type: text/html; charset=utf-8");

$record = array(
    'id' => $_POST['id'],
    'event' => $_POST['event'],
    'eventDate' => $_POST['eventDate'],
    'desc' => $_POST['desc'],
);

$id = $record["id"];
$dom = new DOMDocument;
$dom->load('events.xml');

$xpath = new DOMXPath($dom);
$query = sprintf('/events/record[./id = "%d"]', $id);

foreach($xpath->query($query) as $record) {

    $eventN = $record->parentNode->getElementsByTagName("event");
    echo "the problem …
Run Code Online (Sandbox Code Playgroud)

php xml

2
推荐指数
1
解决办法
3988
查看次数

新行来自Python?

在Python中,当我这样做

print "Line 1 is"
print "big"
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

Line 1 is
big
Run Code Online (Sandbox Code Playgroud)

换行来自何处​​?如何使用两个print语句在同一行中键入两个语句?

python python-2.x

3
推荐指数
1
解决办法
319
查看次数

无法使用Resharper调试测试 - 无法启动调试器

我无法在项目中使用Resharper-Debug选项调试我的测试.我看到很多人提出这个问题,但是没有找到解决我问题的坚实建议.奇怪的是,如果我创建一个示例项目并编写一个简单的单元测试,我就可以毫无问题地调试它.但是当我尝试在我当前的项目中执行此操作时,它只是抛出一个对话框说"无法启动调试器".我已经与同行一起检查了这个问题,他们不会遇到这个问题:(

运行测试时我也没有任何问题.

它是一台XP机器,以下是resharper的版本:

JetBrains ReSharper 5.1 C#Edition
Build 5.1.1753.4 on 2010-10-15T15:51:30

许可:XXXXXXX
插件:无.
Visual Studio 9.0.21022.8.

版权所有©2003-2011 JetBrains sro.版权所有.

谢谢,-M

c# tdd resharper

18
推荐指数
2
解决办法
8150
查看次数

混乱 - 实施的界面需要铸造?

我有一个实现IWeightable的Entity类:

Public Interface IWeightable

    Property WeightState As WeightState

End Interface
Run Code Online (Sandbox Code Playgroud)

我有一个WeightCalculator类:

Public Class WeightsCalculator

    Public Sub New(...)
        ...
    End Sub

    Public Sub Calculate(ByVal entites As IList(Of IWeightable))
        ...
    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

遵循这个过程:

  1. 实例化实体集合 Dim entites As New List(Of Entity)
  2. 实例化WeightsCalculator Dim wc As New WeightsCalculator(...)

为什么我不能做wc.Calculate(实体)?我收到:

无法转换类型为'System.Collections.Generic.List 1[mynameSpace.Entity]' to type 'System.Collections.Generic.IList1 [myNamespace.IWeightable]'的对象.

如果实体实现IWeightable,为什么这不可能?

.net vb.net collections interface

3
推荐指数
2
解决办法
213
查看次数

在C++中使用加密流

我想使用一些加密操作(主要是整合检查hashsums).但是我在查找执行此类操作的文档时遇到问题:

bool read(std::istream &in) {
    hasher hv(in);
    // Do some operations on hv as if it was std::istream
    hash_type h = hv.finish ();
    hash_type h2 = read_hash(in);
    return h == h2;
}
Run Code Online (Sandbox Code Playgroud)

PS.它可能是不同的库,只要它a)是GPL-3兼容的b)适用于GNU/Linux

PPS.我并不坚持使用crypto ++,但是我想要与其他C++库具有类似IOStream的行为,以实现互操作性.

c++ cryptography crypto++

3
推荐指数
1
解决办法
3879
查看次数

将c ++字符串转换为int

我在c ++字符串中有以下数据

John Doe 01.01.1970
Run Code Online (Sandbox Code Playgroud)

我需要从中提取日期和时间到int变量.我试过这样的:

int last_space = text_string.find_last_of(' ');
int day = int(text_string.substr(last_space + 1, 2));
Run Code Online (Sandbox Code Playgroud)

但是我得到了invalid cast from type ‘std::basic_string’ to type ‘int’.当我在另一个字符串变量中提取"John Doe"部分时,一切正常.怎么了?

我试图用g ++ -Wall -Werror编译它.

c++ string

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

如何在c#中将位图图像转换为黑白图像?

可能重复:
在c#中将图像转换为黑白或棕褐色

我正在编写一个C#应用程序,它打开一个图像,然后单击一个按钮,只显示黑白图像!我肯定会在网上找到很多信息,但我的搜索并没有给我很多可理解和有用的信息.

我不知道如何继续.有人有建议吗 ?在网上知道教程?

c# image-processing filter

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

你如何组织你的编程工作

我是该领域的新手,但在不久的将来,我必须为朋友开发一个应用程序(我已经完成了应用程序的一些工作,而且朋友很高兴).

我认为我需要3个地方来存储我的工作,但我不确定这是否是最佳方法.我需要你关于这个主题的建议,意见,链接,书籍和博客.

我计划:

  1. 我开发应用程序的地方
  2. 我保留应用程序备份的地方
  3. 应用程序准备就绪的地方

我将在开发阶段使用git,但对于后者我不知道使用什么工具,或者哪些是好的做法.你能给我一个建议吗?

PS:此刻我正在使用cakephp构建一些webapps,但我也经常使用C++.

git

14
推荐指数
3
解决办法
2160
查看次数

合并spannable对象时出错

我想合并3个spannable对象.这段代码工作正常:

Spannable s1 = new SpannableStringBuilder("bold");
             s1.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, s1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
             Spannable s2 = new SpannableStringBuilder("not");
             Spannable s3 = new SpannableStringBuilder("BOLD");
             s3.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, s3.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
             finishSpan = (Spanned) TextUtils.concat(s1,s2);
             finishSpan = (Spanned) TextUtils.concat(finishSpan,s3);
Run Code Online (Sandbox Code Playgroud)

////////////////////////////////////////////////// ////

要么 finishSpan = (Spanned) TextUtils.concat(s1,s2,s3);

我有相同的代码但是当我合并3个对象时,结果是错误的.我已经检查过某些元素的类型是否正确.
beginningOfModifiedSpannable是粗体,selectionSpannable是正常的,endOfModifiedSpannable是粗体但是它们的合并是错误的.只有结果字符串的最后一部分是粗体.为什么会这样?我上面有相同的代码,效果很好!

  Spannable str = contentText.getText();
            Spannable selectionSpannable = new SpannableStringBuilder(str, selectionStart, selectionEnd);
            StyleSpan[] ss = selectionSpannable.getSpans(0, selectionSpannable.length(), StyleSpan.class);

            boolean exists = false;
            for (int i = 0; i < ss.length; i++) {
                if (ss[i].getStyle() == android.graphics.Typeface.BOLD){
                 selectionSpannable.removeSpan(ss[i]);
                    exists …
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
1
解决办法
2774
查看次数

从正则表达式捕获组中找到最佳匹配

我想找到与给定正则表达式捕获组的最佳匹配。例子:

正则表达式:(AB|ABC)

示例:ABCDEF

结果:AB

但我想找到 ABC(选项列表中最合适的)。

如何才能做到这一点?(除了在小组中交换两种选择)?

感谢您的任何想法!

.net regex

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